我正在尝试复制位于此处的笔记本。但是,我不断收到读取错误:
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,决定如何解析参数的是文档字符串,而不是代码。