【发布时间】:2016-07-18 00:21:20
【问题描述】:
Argparse 显示有关选项列表的消息,如下例所示:
import argparse
parser = argparse.ArgumentParser()
parser.add_argument('--styles', choices=long_list_of_styles)
当我传递一个很长的列表时,帮助消息看起来不太好,实际上它看起来很混乱,而且它的存在掩盖了其他参数,因为所有这些选择都被打印出来了。
有没有办法告诉Argparser 不要打印参数选择?
【问题讨论】:
-
这已经被问过了。您必须使用链接问题中所示的自定义帮助格式化程序。
-
谢谢,我在 Google 上没有得到任何结果。但是,链接答案中的两种解决方案都太复杂了。我将删除选择。
-
我的建议:不要使用
choices并手动检查给出的选项是否是一个选项。提供像--help-styles这样的选项,它将打印可用样式的名称列表,以便用户仍然可以访问支持的选项列表。
标签: python python-3.x argparse