【发布时间】:2013-08-30 08:37:15
【问题描述】:
我想使用docopt 解析可以多次接收相同选项的命令行。有人可以解释一下怎么做吗?
一个测试例子:
#!/usr/bin/env python
"""
Test program.
Usage:
test.py -v
Options:
-v Flag that should be counted
"""
import docopt
print docopt.docopt(__doc__)
如果我用test.py -v 运行它,我会得到:
{'-v': True}
如果我使用test.py -vv 运行它,它会显示用法消息(指示命令行无效)。
我想调整选项文档,以便 docopt 返回我:
{'-v': 1}
当只传递了 1 个-v 并且:
{'-v': 3}
例如,如果用户传递了-vvv。这与the count action in argparse 的功能几乎相同。
【问题讨论】:
标签: python command-line argparse docopt