Я хотел бы использовать 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
. Это почти та же функциональность, что и действие count
в argparse.