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