首页 文章

如何在Docopt中强制设置至少一个参数?

提问于
浏览
1

我希望我的程序要求集合中至少有一个参数,以使参数有效 .

因此,为了举例,假设我有3个开关(-a,-b和-c)和两个必需参数 .

这些都是有效的 . myapp -a FOO BAR myapp -a -b FOO BAR myapp -a -c FOO BAR

这不会是:

myapp FOO BAR

1 回答

  • 0

    您可以使用省略号 ... 来声明选项应出现一次或多次:

    Usage:
        myapp (-a|-b|-c)... <FOO> <BAR>
    

    在这里,我们声明 -a-b-c 应该出现一次或多次 .

    接受:

    myapp -a FOO BAR
    myapp -a -b FOO BAR
    myapp -a -c FOO BAR
    

    拒绝:

    myapp FOO BAR
    

相关问题