使用Python Docopt,我如何才能拥有“一个或多个参数”?

时间:2016-12-30 13:24:18

标签: python docopt

此刻我有这样的事情。

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也无效。

我怎样才能做到这一点?

1 个答案:

答案 0 :(得分: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]