1
argparseの位置引数をオプションの引数と相互に排他的にする方法を考えようとしています。例えばArgparseオプションのargsの位置のオーバーライド
:私は単に「--interactive」しようとした場合に今
./adder 20 32
Output: 52
./adder --interactive
adder>
、それは私が位置引数を欠けていることを私に伝えます。
例コード:これを行うためのエレガントな方法があれば、私は思っていた
parser = argparse.ArgumentParser()
parser.add_argument('a', metavar='First')
parser.add_argument('b', metavar='Second')
parser.add_argument('--interactive')
parser.parse_args()
ように「--interactive」は2つの位置引数を使用しての要件を無効に(好ましくはargparse機能を使用して)。
argsなどを指定する実際のコードを確認できますか? –
'add_argument( 'parms'、nargs = '*')'を試してみましたが、コード例 – Princey
を追加しましたか?位置引数がない場合、引数はリストに集められ、リストは空です。 – georgexsh