您必须通过file.tell()
在阅读行之前致电,然后致电file.seek()
倒带来记住位置。就像是:
fp = open('myfile')
last_pos = fp.tell()
line = fp.readline()
while line != '':
if line == 'SPECIAL':
fp.seek(last_pos)
other_function(fp)
break
last_pos = fp.tell()
line = fp.readline()
我不记得在循环file.seek()
内调用是否安全,for line in file
因此我通常只写出while
循环即可。可能有更多的Python方式可以做到这一点。