如何禁用OptionParser的默认帮助视图?
我正在使用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())