我正在使用 docopt 编写我的第一个 python 命令行工具并遇到了问题。
我的结构是这样的:
Usage:
my-tool configure
my-tool [(-o <option> | --option <option>)]
...
我正在尝试找到一种首先运行的方法my-tool -o foo-bar
,然后如果我my-tool configure
接下来运行,则可以选择将值“foo-bar”传递给我的配置函数。
在pseduocode中,这转化为:
def configure(option=None):
print option # With the above inputs this should print 'foo-bar'
def main():
if arguments['configure']:
configure(option=arguments['<option>'])
return
...
有没有办法在不改变参数结构的情况下让它工作?我正在寻找一种方法来避免my-tool configure [(-o <option> | --option <option>)]