我想使用docopt
解析一個命令行,多次可以接收相同的選項。有人可以解釋我該怎麼做嗎?選項多重性與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。
這可以擴展爲傳遞一個列表作爲參數 –
@KaushikGhose可以傳遞一個列表,如下所示:'--input-files a.csv b.csv --output-files c.csv d.csv' ?你究竟是什麼意思? –
@TheUnfunCat它更像是:'--input-files a.csv --input-files b.csv --output-files c.csv --output-files d.csv' –