2

オプションがコマンド ラインを介して渡された後、整数値を保存できるようにしたいと考えています。理想的には次のようになります。

python thing.py -s 1 -p 0 1 2 3 -r/-w/-c
  • -s- 次の整数を格納します

  • -p- 次の整数を保存します

最後の部分は、何をする必要があるかに応じて、3 つのオプション ( -r-w、または-c ) のいずれかになります。

私はチュートリアルを読み込もうとしましたが、それらはすべて同じ 2 つの例を使用しており、 の後に整数を格納する方法を説明していません-option

4

1 に答える 1

4
>>> import argparse
>>> parser = argparse.ArgumentParser()
>>> parser.add_argument('-s', type=int)
[...]
>>> parser.add_argument('-p', type=int, nargs='*')
[...]
>>> group = parser.add_mutually_exclusive_group(required=True)
>>> group.add_argument('-r', action='store_true')
[...]    
>>> group.add_argument('-w', action='store_true')
[...]    
>>> group.add_argument('-c', action='store_true')
[...]    
>>> parser.parse_args("-s 1 -p 0 1 2 3 -r".split())
Namespace(c=False, p=[0, 1, 2, 3], r=True, s=1, w=False)
于 2011-06-10T17:18:25.757 に答える