これが私のargparseサンプルで、sample.pyと言う
import argparse
parser = argparse.ArgumentParser()
parser.add_argument("-p", nargs="+", help="Stuff")
args = parser.parse_args()
print args
パイソン-2.7.3
-p オプションの後に、ユーザーがスペースで区切られた引数のリストを提供することを期待しています。たとえば、実行すると
$ sample.py -p x y
Namespace(p=['x', 'y'])
しかし、私の問題は、あなたが走るときです
$ sample.py -p x -p y
Namespace(p=['y'])
ここにもそこにもありません。以下のいずれかを希望します
- -p を 2 回使用しないようにユーザーに例外をスローし、代わりに 1 つの引数として指定するようにします。
- 同じオプションであると仮定して、['x','y'] のリストを生成します。
私は、python 2.7がどちらも行っていないことがわかり、混乱しています。上記の 2 つの動作のいずれかを Python に実行させることはできますか?