Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/352.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 具有多个参数的选项_Python_Docopt - Fatal编程技术网

Python 具有多个参数的选项

Python 具有多个参数的选项,python,docopt,Python,Docopt,在docopt中是否可以有多个选项和多个参数,而不知道这些参数的数量 我想用数量可变的参数来做类似的事情: Usage: myprog.py --option1 ARG1 ARG2... --option2 ARG3 ARG4 ARG5... 我尝试使用…,但它仅用作位置参数 谢谢您的帮助。您可以多次提供选项,但每次都必须指定该选项。例如,它可能看起来像这样: """Example of program with options repeated using docopt. Usage

在docopt中是否可以有多个选项和多个参数,而不知道这些参数的数量

我想用数量可变的参数来做类似的事情:

Usage:
    myprog.py --option1 ARG1 ARG2... --option2 ARG3 ARG4 ARG5...
我尝试使用
,但它仅用作位置参数


谢谢您的帮助。

您可以多次提供选项,但每次都必须指定该选项。例如,它可能看起来像这样:

"""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']}
输出结果如下所示:

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

我不知道你能做到,谢谢你提供的信息!但是我要求用户提供一个文件列表,重复这个选项需要花费很多时间。。我想我会使用我刚刚找到的解决方案,只给出一个用“,”分隔的参数。我不确定这是否是最好的选择,你认为还有其他方法吗?使用逗号作为分隔符的解决方案非常常见。所以我不会太担心使用它。可能出现的一个问题是,如果选项本身包含逗号,则需要某种方式来转义它们。例如,某些文件系统上的文件名可以包含逗号。