我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']}
我该如何解决?