docopt
Pythonでコマンドライン入力を解析するために使用しています。私は私のdocstringを持っています:
"""
Usage:
docoptTest.py [options]
Options:
-h --help show this help message and exit
-n --name <name> The name of the specified person
"""
次に、docopt をインポートし、引数を解析して出力します。
from docopt import docopt
args = docopt(__doc__)
print(args)
>>> python docoptTest.py -n asdf
{'--help': False,
'--name': 'asdf'}
複数の名前を入力できるように、省略記号を入れてみました。
-n --name <name>... The name of the specified person
しかし、使用エラーが発生しました。次に、最初の使用法メッセージに省略記号を入れます。
"""
Usage:
docoptTest.py [-n | --name <name>...] [options]
Options:
-h --help show this help message and exit
-n --name The name of the specified person
"""
--name
しかし、出力はそれがフラグであると考えています。
>>> python docoptTest.py -n asdf asdf
{'--help': False,
'--name': True,
'<name>': ['asdf', 'asdf']}
これを修正するにはどうすればよいですか?