1

我现在有这样的事情。

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也不会工作。

我怎样才能做到这一点?

4

1 回答 1

0

目前我最好的解决方案。

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]
于 2016-12-30T15:25:38.807 回答