当使用参数时(可选参数和位置参数都有这个problem) 与关键字choices
,生成的帮助输出显示了这些选择。
如果同一参数还包含metavar
关键字,选项列表从生成的输出中省略。
我的想法是展示metavar
in the usage
行,但当“自动帮助”列出位置/可选参数详细信息时,实际上显示可用的选择。
有什么简单的修复/解决方法吗?
我已经启动了一个用于自定义帮助功能的 argparse 包装器。也许这应该是我的待办事项清单上的另一个功能。
您可以将选项添加到帮助文本中。
parser=argparse.ArgumentParser()
parser.add_argument('-f',metavar="TEST",choices=('a','b','c'),
help='choices, {%(choices)s}')
print parser.format_help()
产生:
usage: stack20328931.py [-h] [-f TEST]
optional arguments:
-h, --help show this help message and exit
-f TEST choices, {a, b, c}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)