【问题标题】:docopt positional arguments not workingdocopt 位置参数不起作用
【发布时间】:2013-04-10 01:16:33
【问题描述】:

当遵循文档自述文件时,我希望以下文件产生一些有效的输出:

#!/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 显然无法识别 test 命令?
  • 为什么 Usage 模式没有被实际使用模式填充?

【问题讨论】:

    标签: python docopt


    【解决方案1】:

    您需要删除Usage: 和用法本身之间的空行。来自README.rst

    Usage pattern 是 doc 的子字符串,以 usage: 开头(不区分大小写)并以明显空行结束。

    通过在Usage: 之后放置一个空行,您就可以在此处结束使用模式。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多