元々 Python; argparse; how to specify position of positional argumentsで設定されていた質問に戻って、私はなぜこれを行う必要があるのかという疑問に答える有効なユースケースに入った。オプションの位置引数の前にオプションの引数値を定義する方法は?
あなたはヘルプから例えばオプションの値とargparseでなんとかですオプションの位置引数、引数と、持っている場合:次に
$ myprog.py --help
usage: playargs.py [-h] [-i [I]] [positional [positional ...]]
-----cropped-----
値なし「-i」フラグを設定する唯一の方法'私'と位置の値を取得するには、 '-i'フラグを最後に配置します。あなたが書くならば、
$ myprog.py -i one two three
'1'の値は '-i'に避けられません。
:あなたは「1」、「2」と「3」のすべてをしたい場合はpositionalsとして採用されるように、そして唯一の方法は、私はに受け入れられた構文を制限する方法があるはずだと思う$ myprog.py one two three -i
を書くことです
playargs.py [positional [positional ...]] [-i [I]]
オプションの位置引数の前に値 'I'のオプションがあると、その内容が不明瞭になります。
argparseや他のモジュールがあるのでしょうか?
あなたの質問はヘルプテキストの書式についてだけですか? –
いいえ、これは動作を達成することです(このヘルプテキストで説明されています)。 – athanassis