我想根据提供的另一个参数的值来确定是否需要一个参数。这是我试过的
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以其他参数为条件?