我想像这样使用我的脚本:
python test.py run
python test.py stop
我的代码看起来是这样的:
parser = argparse.ArgumentParser()
command_group = parser.add_mutually_exclusive_group(required=True)
command_group.add_argument('run', help='run it', action='store_true')
command_group.add_argument('stop', help='stop it', action='store_true')
我执行它时,会出现异常:
ValueError: mutually exclusive arguments must be optional
所以当我添加每个参数时,我尝试添加required=False
。然后我会得到另一个异常:
TypeError: 'required' is an invalid argument for positionals
我感到困惑。
mutex group
)而不是choices
? - kennytm