【发布时间】:2019-08-06 05:57:11
【问题描述】:
考虑以下示例代码
import argparse
parser = argparse.ArgumentParser()
parser.add_argument('action', help='Action to take')
parser.add_argument('-b','--bar', help='Description for bar argument')
parser.parse_args()
使用--help 参数调用它的输出可能是这样的:
positional arguments:
action Action to take
optional arguments:
-h, --help show this help message and exit
-b --bar Description for bar argument
我不想要 Argparse 生成的上述默认帮助文本。我想要一个完全由我写的消息
例如,使用--help 参数调用文件应显示以下帮助消息:
Please go to http://some_website.com/help to understand more about our software
那么如何向 Argparse 提供我的自定义消息?
【问题讨论】:
-
我认为以下链接可能会有所帮助:stackoverflow.com/questions/14591168/…。您可以隐藏不想显示的内容并保留说明。
-
在默认设置中,
-h/--help调用parser.print_help()并退出。print_help使用parser.format_help。您可以自定义这些。来自文档:docs.python.org/3/library/argparse.html#printing-help -
另一种选择是在调用
parse_args之前查看sys.argv。如果您看到help(以某种形式)打印消息并退出。
标签: python python-3.x argparse