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

时间:2009-11-10 11:44:48

标签: python

我正在使用optparse模块中的OptionParser来解析我使用raw_input()获得的命令。当我给出-h时,它会显示帮助屏幕并退出我的应用程序。我不希望它显示帮助屏幕或退出应用程序。如何实现这一目标? 提前完成。

2 个答案:

答案 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”)到解析器。