我想使一个参数是必需的或不取决于另一个参数提供的值。这是我试过的
import argparse
argparser = argparse.ArgumentParser()
#instead of hard coding it to always be required like this
#argparser.add_argument('-n', '--name', help='Name', required=True)
#I tried to use a boolean condition in the argparse configuration
argparser.add_argument('-n', '--name', help='Name', required=(not empty))
argparser.add_argument('-e', '--empty', help='Empty execution', action="store_true")
args = argparser.parse_args();
empty = args.empty
name = args.name
这不起作用。当然,我可以编写自己的输入验证检查作为一种解决方法,但是如果可能的话,我更喜欢使用传统的表示法。在
argparse参数要求是否可以通过规范API以其他参数为条件?在
目前没有回答
相关问题 更多 >
编程相关推荐