私は argparse にこの小さな問題があります:
#!/usr/bin/python2.6
#test.py
import argparse
parser = argparse.ArgumentParser(description="test")
parser.add_argument('c', nargs='*')
parser.add_argument('cj', nargs='*')
results = vars(parser.parse_args())
print results
コマンドラインに「test.py c 1」と入力すると、
これを返します
{'cj': [], 'c': ['c', '1']}
しかし、「test.py cj 1」と入力すると
これを返します:
{'cj': [], 'c': ['cj', '1']}
2 番目の例では「cj」キーで値が返されることを期待していますが、「c」キーに引き続き表示されます。
私は何を間違っていますか?
乾杯、