gpt4 book ai didi

python OptionParser.has_option 错误

转载 作者:行者123 更新时间:2023-11-30 23:40:02 24 4
gpt4 key购买 nike

我的程序中有以下几行

parser = OptionParser()

parser.add_option("-t","--TIMEOUT", dest="timeout", type="int", help="timeout in seconds")

if parser.has_option("-t") and options.timeout<=0:
print "Timeout if specified must be greater than zero"
sys.exit(CLI_ERROR)

正在打印上面的打印语句,因为即使没有为此脚本指定 -t 选项,parser.has_option("-t") 也会计算为 true。我在这里错过了什么吗?预先感谢您的帮助。

最佳答案

您必须首先实际解析选项。 parser.has_option 只是检查解析器是否理解给定的选项(它确实理解,因为您使用 add_option 添加它)。

因此,使用

from optparse import OptionParser

parser = OptionParser()

parser.add_option("-t","--TIMEOUT", dest="timeout", type="int", help="timeout in seconds")

options, args = parser.parse_args()
if options.timeout is not None and options.timeout <= 0:
print "Timeout if specified must be greater than zero"
sys.exit(CLI_ERROR)

关于python OptionParser.has_option 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12961890/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com