展开全部
使用os.path.getsize 获取文件大bai小
使用 file_obj.seek 移动文件指针到du文件末zhi尾减一处
每次读dao取一个字符,并将文件指针向内前移动一代码实容现如下:#!/usr/bin/env python
# -*- coding: UTF-8 -*-
import os
def tail_read(f, n):
cur_pos = f.tell()
buf = b''
while n:
b = f.read(1)
buf = b + buf
cur_pos -= 1
if cur_pos < 0: break
f.seek(cur_pos)
n -= 1
return buf
def tail_open(file):
fsize = os.path.getsize(file)
f = open(file, 'rb')
f.seek(fsize - 1)
return f
tail_open用于打开文件并移动文件指针到末尾
tail_read用于从文件末尾读取n个字符