我对docopt中的用法声明有问题。在
这就是我期望在脚本中使用的方式。可选参数(用[]定义),我希望能够一起或单独使用它们。因此-t -o
或{-t
的情况下使用-o
。
如果我使用管道|
来分隔它们,我不能同时使用这两者。我试过各种组合。我似乎不能让它按我喜欢的方式工作。有谁能指出我哪里出错了吗?在
"""
Description:
Script does stuff
Usage:
script.py (-d <ditem>) (-u <uitem>) (-p <pitem>) (-s <sfile>) [-t <tfile>] [-o <ofile>] [-v]
script.py (-d <ditem>) (-l) [-t <tfile>] [-o <ofile>] [-v]
script.py -h | --help
script.py --version
Options:
-v --verbose Does stuff
-t --tfile Does stuff
-o --output Does stuff
-l --litem Does stuff
-u --uitem Does stuff
-p --pitem Does stuff
-d --ditem Does stuff
-s --sitem Does stuff
-h --help Show this screen.
--version Show version.
"""
我可以使用以下方法解决此问题:
通过添加使用字符串},或者{}一起使用。但是我不能按这个顺序使用它们
script.py (-d <ditem>) (-l) ([-t <tfile>] | [-o <ofile>]) [-v]
和另一个script.py (-d <ditem>) (-l) [-t <tfile>] [-o <ofile>] [-v]
意味着我可以独立地使用-t
和{-o -t
。在To allow ^{} along, ^{} along, ^{} and ^{} together :
If it is an error when both ^{} and ^{} are absent :
^{pr2}$相关问题 更多 >
编程相关推荐