我使用^{
我有一个案例,我想允许“添加”或“删除”我的脚本中的东西。“add”或“delete”操作不是manadatory,但是如果选择了其中一个,那么它需要一个参数(“thing”to“add”或“delete”)
如何组合:
[-a|-d]
定义的两个可选参数(互斥)-a
或-d
中的任何一个?你知道吗我尝试了几种条件嵌套的变体,例如
"""
Usage:
hello.py [[-a|-d] FILE]
Options:
-a add a file
-d delete a file
FILE file to be added or deleted
"""
import docopt
args = docopt.docopt(__doc__)
print(args)
但是脚本运行,尽管只是将-a
作为参数(它应该转储帮助,因为缺少一个参数)
我找到了一种方法,通过多个
Usage
条目:这允许两种(或更多)情况:当没有参数时,或者当有
-a
或-d
+强制FILE
时相关问题 更多 >
编程相关推荐