什么场景用得到呢?例如监控不断增长的日志时候,可以方便的从上次读取到的地方接着往下读取。

#-*- coding: UTF-8 -*-

file = 'test.txt'
fd = open(file,'r',encoding= 'utf-8') #获得一个句柄

for i in range(1,4): #读取三行数据
    fd.readline()

label = fd.tell() #记录读取到的位置,这里指的不是行号,而是第n个字符
fd.close() #关闭文件

#再次阅读文件
fd = open(file,'r',encoding= 'utf-8') #获得一个句柄
fd.seek(label,0)# 把文件读取指针移动到之前记录的位置
print(fd.readline()) #接着上次的位置继续向下读取


你可能感兴趣的文章