Argparse参数生成的帮助“metavar”包含选项

2024-04-25 06:12:22 发布

您现在位置:Python中文网/ 问答频道 /正文

当使用关键字choices的参数(可选和位置都有这个问题)时,生成的帮助输出将显示这些选择。

如果同一参数还包含一个metavar关键字,那么将从生成的输出中省略选项列表。

我的想法是在usage行中显示metavar,但当“autohelp”列出位置/可选参数详细信息时,实际显示可用的选项。

有什么简单的解决方法吗?


我已经为自定义帮助功能启动了一个argparse包装器。也许这应该是我待办事项清单上的另一个特点。


Tags: 方法功能列表参数选项argparseusage详细信息
1条回答
网友
1楼 · 发布于 2024-04-25 06:12:22

您可以将选项添加到帮助文本中。在

parser=argparse.ArgumentParser()
parser.add_argument('-f',metavar="TEST",choices=('a','b','c'),
    help='choices, {%(choices)s}')
print parser.format_help()

产生:

^{pr2}$

相关问题 更多 >