私はこのような私のスクリプトを使用したい:argparse:相互排他的な引数をオプションにする方法
python test.py run
python test.py stop
、私のコードは次のようである:そう
ValueError: mutually exclusive arguments must be optional
:私はそれを実行したとき
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')
、例外が発生します各引数を追加するときにrequired=False
を追加しようとしました。別の例外が発生します。
TypeError: 'required' is an invalid argument for positionals
私は混乱しています。
なぜ['choices'](https://docs.python.org/3/library/argparse.html#choices)ではなくmutexグループを使用するのですか? – kennytm