0
我在docopt以下用法:docopt不允许可选参数
cli.py add_user <user_file> [<devices_file>] <destination_account> <token>
cli.py remove_user (--id|--username) <user_id> <source_account> <token>
凡[<devices_file>]
是一个可选参数。
但是,当我尝试使用它时,出现错误。
这工作好:
add_user user_29087.json dev_29087.json 531 token
这将引发一个错误:
add_user user_29087.json 531 token
错误:
Traceback (most recent call last):
File "C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\Extensio
ns\Microsoft\Python Tools for Visual Studio\2.0\visualstudio_py_util.py", line 7
6, in exec_file
exec(code_obj, global_variables)
File "C:\Users\mryan\Documents\Code\cli\cli_front.py", line
49, in <module>
arguments = docopt(__doc__, version='1.0.0rc2')
File "C:\Users\mryan\Documents\Code\cli\common\docopt.py", l
ine 581, in docopt
raise DocoptExit()
DocoptExit: Usage:
cli.py get_token
cli.py add_user <user_file> [<devices_file>] <destination_account> <token>
cli.py remove_user (--id|--username) <user_id> <source_account> <token>
cli.py get_users <account_id> <token>
任何人都可以看到我在做什么错?
感谢您的回复,看到我遇到的问题是,我的模块(及其用法)随时加载 - 我在程序启动时生成“Usage”字符串。这意味着我不能拥有“选项”部分。我会尝试你的第一个例子。谢谢! – TomSelleck