gpt4 book ai didi

python - 尝试除了打开文件 python

转载 作者:行者123 更新时间:2023-11-30 22:56:38 26 4
gpt4 key购买 nike

我正在尝试打开文件并查找值。如果该值不存在,程序将显示错误消息并退出,否则将返回该值。如果文件不存在,它将处理 IOError。这是我的代码片段

def findValue(value):
try:
myfile = open(file, "r")
try:
for line in myfile:
if value in line:
line = do_something
return line
finally:
myfile.close()

except IOError:
print "File does not exist!"
sys.exit()

except None as e:
print "Value not found in file"
sys.exit()

当该值不存在时,我总是会得到 None,我猜这里缺少一些东西但看不到它!有什么建议吗?

最佳答案

您可以使用next这引发了 StopIteration如果没有找到任何东西,则异常:

try:
with open(filename) as myfile:
return next(line for line in myfile
if value in line)
except StopIteration:
print "Value not found in file"

关于python - 尝试除了打开文件 python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36934995/

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