【发布时间】:2013-12-02 12:57:22
【问题描述】:
当使用带有关键字choices 的参数(可选的和位置的都有这个问题)时,生成的帮助输出会显示这些选项。
如果同一参数还包含 metavar 关键字,则生成的输出中将省略选项列表。
我的想法是在usage 行中显示metavar,但实际上在“自动帮助”列出位置/可选参数详细信息时显示可用选项。
任何简单的修复/解决方法?
我已经为自定义帮助功能启动了一个 argparse 包装器。也许这应该是我的 TODO 列表中的另一个功能。
【问题讨论】:
-
是的,HelpFormatter 的子类化是改变帮助格式的“认可”方式。提供的示例执行简单的操作,例如更改文本的换行方式。如果不深入研究代码,我不能说您的更改是微不足道的还是复杂的。