【发布时间】:2015-10-17 23:23:57
【问题描述】:
使用 arg 解析,我有两个参数。我希望第二个自动使第一个为真,即使第一个未被调用。有没有办法做到这一点?
我想要的基本要点:
parser.add_argument('--verbose', action='store_true')
parser.add_argument('--verbose-with-bonus', action='store_true')
parser.parse_args('--verbose-with-bonus'.split())
Namespace(verbose=True, verbose_with_bonus=True)
【问题讨论】:
-
之后检查是否已设置任何一个,并相应地更新属性。我认为您不能直接在
argparse中进行操作。 -
如果在没有verbose_with_bonus的情况下使用verbose,是否有可能让解析器抛出错误?
-
再说一次,可能不是原生的,但你可以自己扔!您可以制作它们,例如mutually exclusive 也是。