如何禁用OptionParser的默认帮助视图?

2 投票
2 回答
2849 浏览
提问于 2025-04-15 15:51

我正在使用optparse模块里的OptionParser来解析我通过raw_input()获取的命令。当我输入“-h”时,它会显示帮助信息并退出我的应用程序。我不想让它显示帮助信息或者退出应用程序。请问我该怎么做呢?谢谢!

2 个回答

7

add_help_option 设置为 False

parser = optparse.OptionParser(add_help_option=False)
parser.add_option('-h', '--help', help='show this help message')
options, args = parser.parse_args()
if options.help:
   parser.print_help()

add_help_option (默认值: True)

如果设置为真,optparse 会自动给解析器添加一个帮助选项 (选项字符串是 "-h" 和 "--help")。

9

optparse这个工具在退出程序时有个奇怪的变化,我觉得这真的很不方便。你可以这样初始化它来避免这个问题:

oparser = OptionParser(add_help_option=False, ...)

请注意,现在你需要自己处理 -h--help 这两个选项。你可以用下面的方式打印出OptionParser格式化的帮助信息:

print(oparser.format_help().strip())

撰写回答