なぜこれらの引数をargparseで解析しないのですか?
--foo 1 2 3 bar
使用する
parser = argparse.ArgumentParser()
parser.add_argument('--foo', nargs='+')
parser.add_argument('bar')
これにより、次のエラーが発生します。
エラー:引数が少なすぎます
ただし、最初にbar引数を渡すと、次のように機能します。
bar --foo 1 2 3
さて、これ自体はそれほど悪くはありません。私は最初に位置引数を持って生きることができます。それは、この動作がargparseが作成するヘルプと矛盾しているということです。これは、バーが最後である必要があることを示しています。
使用法:argparsetest.py [-h] [--foo FOO[FOO...]]バー
では、一貫したヘルプテキストを使用してこれをどのように機能させるのでしょうか。
これが完全なテストプログラムです。