Python读取大文件的最后N行
来源:互联网 发布:windows 7破解 编辑:程序博客网 时间:2024/05/21 19:39
import linecache
filename = '/root/log_history.txt'
# 放入缓存防止内存过载
def get_line_count(filename):
line_count = 0
file = open(filename,'r+')
while True:
buffer = file.read(8192 * 1024)
if not buffer:
break
line_count += buffer.count('\n')
file.close()
return line_count
if __name__ == '__main__':
n = 30 #get the last 30 lines
linecache.clearcache()
line_count = get_line_count(filename)
print('line count total:',line_count)
line_count = line_count - 30
print('line_count:[%s]' % line_count)
for i in range(n+1): #the last 30 lines
last_line = linecache.getline(filename, line_count)
print('line:[%s],%s' % (line_count,last_line))
line_count += 1
- Python读取大文件的最后N行
- python读取文件最后n行
- 读取文件最后N行
- Java读取文件的最后n位
- java读取文件最后N行
- fseek读取大文件最后几行
- php---读取大文件最后几行
- python 读取文件的最后一行
- python 读取文件最后一行
- python读取txt文件最后一行(文件大+文件小)
- python读取文件末尾N行
- 读取文件的最后十行
- java 读取文件的最后若干行
- python读取大文件
- Python 读取大文件
- python读取大文件
- Python 读取大文件
- Python 大文件读取
- python-numpy、scipy
- webView加载进度条
- Session和Application的区别。
- CentOS_7 OpenWrt Eclipse 环境搭建
- 【易语言助手插件】IDE 鼠标手势1.2 原汁原味移植浏览器手势
- Python读取大文件的最后N行
- 【HDU3401】Trade
- getElementById在IE和FireFox浏览器中的区别
- 新浪前端开发实习面经
- Java设计模式——代理模式(静态代理vs动态代理)
- 总结eclipse中安装maven插件
- Linux EMMC子系统分析-初始化流程(转载)
- ReactJS学习系列课程(React 组件的组合使用)
- 本萌新作 Ecode Archives