我刚从docopt开始,我正在尝试编写一个使用命令,如果该命令匹配某些东西,它将接受一个或多个可选参数。这是它的当前状态:
Usage:
script.py voucher (add|del) <code> <credits> [<points>]
在这里,首先使用voucher
命令,然后使用add
or del
。我想更改该行,以便如果add
使用,则 thecode
和credits
arguments 都是必需的,但是points
是可选的。
但是,如果del
改为使用,则只code
需要参数。
我怎么能做到这一点?