具有多个参数的选项

时间:2017-06-07 15:11:19

标签: python docopt

在docopt中是否可以使用多个参数和多个参数,而不知道这些参数的数量?

我想用可变数量的参数做这样的事情:

Usage:
    myprog.py --option1 ARG1 ARG2... --option2 ARG3 ARG4 ARG5...

我尝试使用<arg>...但它只能用作位置参数。

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

您可以多次提供选项,但每次都必须指定选项。例如,它可能如下所示:

"""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']}