DocoptLanguageError: 找不到"usage:"(不区分大小写)



我正在尝试复制位于此处的笔记本。但是,我不断收到读取错误:

DocoptLanguageError: "usage:"(不区分大小写(未找到。

文档:http://docopt.org/

您对我如何解决这个问题有什么建议吗?

我尝试安装最新版本:docopt-0.6.2.tar.gz。

if __name__ == "__main__":
opt = docopt(__doc__)
print(opt)
if opt["download"] and opt["index"]:
download_and_extract_index(opt)
elif opt["download"] and opt["10k"]:
download_10k(opt)
elif opt["extract"] and opt["mda"]:
extract_mda(opt)

发生此错误可能是因为程序文档字符串中缺少"usage"关键字。

在 docopt.org 网页上,它说:

关键字用法:(不区分大小写(和明显为空的行之间出现的文本被解释为使用模式列表。使用后的第一个单词:被解释为程序的名称。

至少需要一种使用模式。如果添加一个,错误将消失。

"""
usage:
myprog.py download
"""
from docopt import docopt
if __name__ == "__main__":
opt = docopt(__doc__)
print(opt)
if opt["download"] and opt["index"]:
download_and_extract_index(opt)
elif opt["download"] and opt["10k"]:
download_10k(opt)
elif opt["extract"] and opt["mda"]:
extract_mda(opt)

开始使用docopt可能很困难,因为与argparse相比,您必须以相反的方式思考。对于 docopt,决定如何解析参数的是文档字符串,而不是代码。

相关内容

  • 没有找到相关文章

最新更新