提取日志文件中最后一行

正常思路

f=open('test.txt','br')
s=f.readlines()
print(s[-1].decode())

这种思路,如果文件过大则处理过慢,暂用内存太多

优化思路

with open('test.txt','rb') as f:
    book = -10 #设置偏移量大概估算最后一行多少个字节
    while True:#进行死循环
        f.seek(book,2)
        s=f.readlines()#获取列表
        if len(s)>1: #判断s列表是否大于1如果大于1则可以保证最后一行的完整性
            print(s[-1].decode())#取最后一行
            break
        book*=2

 

posted @ 2020-04-01 15:26  彡心如止水彡  阅读(281)  评论(0)    收藏  举报