docopt.DocoptLanguageError报错:未找到"usage:"(不区分大小写)求助
解决docopt.DocoptLanguageError: 未找到'usage:'(不区分大小写)的问题
错误原因
你的usage字符串里的usage :被缩进,格式不符合docopt的识别规则。docopt需要明确、规范的Usage:标记(不区分大小写,但必须处于能被识别的位置,通常顶格书写作为独立行标记),缩进后的标记会被当成普通描述文本,导致库无法找到必要的usage定义。
修正后的代码
from docopt import docopt from api import * from tabulate import tabulate usage='''app This script is designed for managing money Usage: app.py -h app.py --init app.py --add <item> <pay> [<information>] app.py --show [<item>] ''' opt = docopt(usage)
关键调整点
- 将缩进的
usage :改为顶格的Usage:(docopt对大小写不敏感,但顶格书写是规范写法,确保库能精准识别) - 修正拼写错误
disigned→designed(不影响功能,但提升可读性) - 给
Usage:单独留出空行,与前面的描述文本分隔开,进一步明确标记边界
内容的提问来源于stack exchange,提问作者Ali Barkhordar
相关产品推荐
相关产品推荐

