不多说了直接上代码
file = open("temp.txt","r")
for line in file:
print line
readFile(file)
def readFile(file):
print file.readline()
这是一段极其简单的代码,但是在运行的过程中却出现“mixing iteration and read methods would lose data python”的错误。由报错信息可知是因为多迭代器的原因导致数据泄漏的危险。由上面的代码可以看出唯一可以出现迭代器的也只有
for line in file
这句话了。所以做如下修改,避免出现多迭代器的问题:
while line !="EOF": #"EOF" 为文件结束标志
line = file.readline()
print line
readFile(file)
def readFile(file):
print file.readline()
问题即可解决。