我正在使用optparse模块中的OptionParser来解析我使用raw_input()得到的命令.当我给出-h时,它会显示帮助屏幕并退出我的应用程序.我不希望它显示帮助屏幕或退出应用程序.如何实现这一目标?Thanx提前.
optparse有一个奇怪的替换退出你的程序,我认为这是非常不幸的.您可以像这样初始化它以防止它:
oparser = OptionParser(add_help_option=False, ...)
Run Code Online (Sandbox Code Playgroud)
请注意,现在您必须自己处理-h和--help选项.您可以打印由OptionParser格式化的帮助消息,如下所示:
print(oparser.format_help().strip())
Run Code Online (Sandbox Code Playgroud)
设为add_help_optionFalse
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()
Run Code Online (Sandbox Code Playgroud)
add_help_option (default: True)如果为true,optparse将向解析器添加一个帮助选项(带有选项字符串"-h"和"--help").
| 归档时间: |
|
| 查看次数: |
2610 次 |
| 最近记录: |