【发布时间】:2017-06-08 02:23:39
【问题描述】:
在不知道这些参数的数量的情况下,是否可以在 docopt 中有多个带有多个参数的选项?
我想用可变数量的参数做这样的事情:
Usage:
myprog.py --option1 ARG1 ARG2... --option2 ARG3 ARG4 ARG5...
我尝试使用<arg>...,但它只能用作位置参数。
感谢您的帮助。
【问题讨论】:
在不知道这些参数的数量的情况下,是否可以在 docopt 中有多个带有多个参数的选项?
我想用可变数量的参数做这样的事情:
Usage:
myprog.py --option1 ARG1 ARG2... --option2 ARG3 ARG4 ARG5...
我尝试使用<arg>...,但它只能用作位置参数。
感谢您的帮助。
【问题讨论】:
您可以多次给出一个选项,但每次都必须指定该选项。例如,它可能看起来像这样:
"""Example of program with options repeated using docopt.
Usage:
myprog.py [--options1=OPT]...
"""
from docopt import docopt
if __name__ == '__main__':
arguments = docopt(__doc__)
print(arguments)
输出如下所示:
$ python myprog.py --options1=test1 --options1=test2
{'--options1': ['test1', 'test2']}
【讨论】: