Argparse 参数生成帮助,带有选择的“metavar”

2024-03-12

当使用参数时(可选参数和位置参数都有这个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(使用前将#替换为@)

Argparse 参数生成帮助,带有选择的“metavar” 的相关文章

随机推荐