使用其他文件存储当前位置:cur_loc = open("location.txt", "w+")
cur_loc.write('0')
exception = False
i = 0
with open("test.txt","r") as f:
while(True):
i+=1
if exception:
cur_loc.seek(0)
pos = int(cur_loc.readline())
f.seek(pos)
exception = False
try:
read = f.readline()
print read,
if i==5:
print "Exception Happened while reading file!"
x = 1/0 #to make an exception
#remove above if block and do everything you want here.
if read == '':
break
except:
exception = True
cur_loc.seek(0)
cur_loc.write(str(f.tell()))
cur_loc.close()
假设我们有以下文本.txt作为输入文件:
^{pr2}$
当您运行上述程序时,您将拥有:>>> ================================ RESTART ================================
>>>
1
2
3
4
5
Exception Happened while reading file!
6
7
8
9
10
>>>