Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/363.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python docopt位置参数不起作用_Python_Docopt - Fatal编程技术网

Python docopt位置参数不起作用

Python docopt位置参数不起作用,python,docopt,Python,Docopt,在遵循docopt自述文件时,我希望以下文件能够产生一些有效的输出: #!/usr/bin/env python """Example file. Usage: test_docopt.py test test_docopt.py (-h | --help) test_docopt.py --version Options: -h --help Show this screen --version

在遵循docopt自述文件时,我希望以下文件能够产生一些有效的输出:

#!/usr/bin/env python
"""Example file.

Usage:

  test_docopt.py test
  test_docopt.py (-h | --help)
  test_docopt.py --version

Options:
  -h --help                       Show this screen
  --version                       Show version.

"""

import pkg_resources
pkg_resources.require("docopt==0.6.1")
from docopt import docopt

if __name__ == '__main__':
    args = docopt(__doc__, version="Extend limb profiles 0.1")
    print(args)
但是,当我调用test_docopt.py时,我只得到一个无意义/空的用法声明:

$ python test_docopt.py test
Usage:
我的两个问题是:

为什么docopt显然无法识别测试命令? 为什么使用模式没有填充实际的使用模式?
您需要删除Usage:和Usage本身之间的空行。从

Usage pattern是doc的一个子字符串,它以Usage开头:不区分大小写,以明显的空行结尾


通过在用法之后放一个空行:您就在那里结束了用法模式。

您需要删除用法:和用法本身之间的空行。从

Usage pattern是doc的一个子字符串,它以Usage开头:不区分大小写,以明显的空行结尾

通过在使用之后放一个空行:您就在这里结束了使用模式