2016-09-20 24 views
0

argparseを使用して、2つの位置引数を一緒に表示するかどうかを指定するにはどうすればよいですか?私。私は私の用法文字列が見えるようにしたい:@hpauljによって示唆されるようにPython argparse:2つの共通の位置指定引数を必要とする

Usage: FooBar.py [-h] [FOO BAR] 
+0

' optional'は= 2 'とのより良いフィット感です'argparse' – hpaulj

答えて

1

、ここにあなたが使用できるソリューションだ: `NARGSと

In [1]: import argparse 
In [2]: parser = argparse.ArgumentParser(description="bla bla") 
In [3]: parser.add_argument("--foo", nargs=2, help="a foo argument") 

In [4]: parser.parse_args(["--foo", "1", "2"]) 
Out[4]: Namespace(foo=['1', '2']) 

In [5]: parser.parse_args([]) 
Out[5]: Namespace(foo=None) 

In [6]: parser.print_help() 
usage: ipython [-h] [--foo FOO FOO] 

bla bla 

optional arguments: 
    -h, --help  show this help message and exit 
    --foo FOO FOO a foo argument 
関連する問題