"""
Example of program with many options using docopt.
Usage:
myprogram.py -a NUMBERS
Options:
-h --help show this help message and exit
-a NUMBERS Comma separated list of numbers
"""
from docopt import docopt
if __name__ == '__main__':
args = docopt(__doc__, version='1.0.0rc2')
args['-a'] = [int(x) for x in args['-a'].split(',')]
print(args)
2条答案
按热度按时间nbysray51#
你不会让
docopt
来做这件事,因为逗号分隔的列表只是一个可选参数,但是你可以很容易地自己做:jhdbpxl92#
正确答案是使用省略号
...
来自docopt文档
...(省略号)一个或多个元素。要指定可以接受任意数量的重复元素,请使用省略号(...),例如
my_program.py FILE ...
表示接受一个或多个FILE-s。如果要接受零个或多个元素,请使用方括号,例如:my_program.py [FILE ...]
。省略号在左边的表达式上用作一元运算符。使用online parser,您可以看到输出。
给定一个
输入
ship new 1 2 3 4
将给予以下解析信息