如果函数
lookForSpecificLine
返回True
(也就是说,如果文件“foo.txt”包含了targetLine
),Python如何知道关闭文件句柄?文件“foo.txt”会保持打开状态吗?def lines(filename):
with open(filename, encoding='utf-8') as file:
for line in file:
yield line
def lookForSpecificLine(targetLine):
for line in lines('foo.txt'):
if targetLine == line:
return True
return False
with
语句相当于一个带有__exit__
函数的try/finally语句块,该函数在finally语句块内被调用。 - krock