Я использую docopt
для анализа ввода командной строки в python. У меня есть строка документации:
"""
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']}
Как это исправить?