蓝晶灵 发表于 2017-5-8 06:18:20

mixing iteration and read methods would lose data python 问题解决

  不多说了直接上代码

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()

  问题即可解决。
页: [1]
查看完整版本: mixing iteration and read methods would lose data python 问题解决