我正在使用optparse模块中的OptionParser来解析我使用raw_input()获得的命令。当我给出-h时,它会显示帮助屏幕并退出我的应用程序。我不希望它显示帮助屏幕或退出应用程序。如何实现这一目标? 提前完成。
答案 0 :(得分:8)
optparse有一个奇怪的替换退出你的程序,我认为这是非常不幸的。您可以像这样初始化它以防止它:
oparser = OptionParser(add_help_option=False, ...)
请注意,现在您必须自己处理-h
和--help
选项。您可以打印由OptionParser格式化的帮助消息,如下所示:
print(oparser.format_help().strip())
答案 1 :(得分: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 (default: True)
如果为true,optparse将添加帮助选项 (带选项字符串“-h”和 “ - help”)到解析器。