我现在有这样的东西。
Usage:
main.py start without ([--db] [--faced] [--ird]) [--save]
我想要的是start without
至少有一个或多个--db
、--faced
和/或--ird
参数。
--save
将是一个可选参数。
所以python3 -B main.py start without
行不通,python3 -B main.py start without --save
也行不通。
我怎样才能做到这一点?
目前我最好的解决方案。
Usage:
main.py start without ((--db) [--faced] [--ird]) [--save]
main.py start without ([--db] (--faced) [--ird]) [--save]
main.py start without ([--db] [--faced] (--ird)) [--save]
我在我的Reddit线程中从/u/ingolemo中找到了更好的解决方案,https://www.reddit.com/r/learnpython/comments/5l3k2m/with_python_docopt_how_can_i_have_one_parameter/
main.py start without (--db|--faced|--ird)... [--save]