展开全部

#!/usr/bin/env python

import os

import sys

def get_last_n_lines(logfile, n):

blk_size_max = 4096

n_lines = []

with open(logfile, 'rb') as fp:

fp.seek(0, os.SEEK_END)

cur_pos = fp.tell()

while cur_pos > 0 and len(n_lines) < n:

blk_size = min(blk_size_max, cur_pos)

fp.seek(cur_pos - blk_size, os.SEEK_SET)

blk_data = fp.read(blk_size)

assert len(blk_data) == blk_size

lines = blk_data.split('\n')

# adjust cur_pos

if len(lines) > 1 and len(lines[0]) > 0:

n_lines[0:0] = lines[1:]

cur_pos -= (blk_size - len(lines[0]))

else:

n_lines[0:0] = lines

cur_pos -= blk_size

fp.seek(cur_pos, os.SEEK_SET)

if len(n_lines) > 0 and len(n_lines[-1]) == 0:

del n_lines[-1]

return n_lines[-n:]

def main():

if len(sys.argv) != 3:

sys.exit('usage: %s logfile n_lines' % sys.argv[0])

for line in get_last_n_lines(sys.argv[1], int(sys.argv[2])):

print line

if __name__ == '__main__':

main()

Linux平台有一个tail命令,tail -f filename.log 就会打印文件最后新增加的内容e5a48de588b63231313335323631343130323136353331333361306461

这个也可以

python读取文件最后几行_如何用python获取文件的最后一行,文件可能会比较大相关推荐

  1. 如何用Python读取Excel中图片?又如何用Python往Excel中写入图片?

    大家好,在使用Python进行办公自动化操作时,一定少不了与Excel表格的交互,我们通常是用pandas处理表格数据,但大多数情况下,都是读取表格中的数值进行分析. 那么你知道如何使用Python读 ...

  2. python write 写多行_如何用 Python 执行单行命令

    一般来说,面对日常处理的一些小任务,直接用 sed,grep 之类的就可以搞定,更复杂一点的就会考虑 awk 或者用一些现成的轮子,要是 awk 搞不定我就只好用 Python 了.但有些时候,我仅仅 ...

  3. python删除excel第一行_如何用 Python 清洗数据?

    林骥的第 38 篇文章 0. 序言在做数据分析之前,我们首先要明确数据分析的目标,然后应用数据分析的思维,对目标进行细分,再采取相应的行动.我们可以把数据分析细分为以下 8 个步骤:(1)读取(2)清 ...

  4. python 如何批量提取文件中的字符_如何用Python批量提取PDF文本内容?

    本文为你展示,如何用Python把许多PDF文件的文本内容批量提取出来,并且整理存储到数据框中,以便于后续的数据分析. 问题 最近,读者们在后台的留言,愈发五花八门了. 写了几篇关于自然语言处理的文章 ...

  5. python在工作中怎么用_如何用python在工作中“偷懒”

    原标题:如何用python在工作中"偷懒" "偷懒还能干完活,才是本事 " 有些朋友在工作中会有这样的困惑:明明我从早忙到晚,为什么得到的评价还不高? 要知道, ...

  6. python词云有什么用_如何用Python实现词云效果

    如何用Python实现词云效果 发布时间:2020-06-06 10:56:57 来源:亿速云 阅读:204 作者:Leah 这篇文章主要为大家详细介绍了用Python实现词云效果的方法,图文详解容易 ...

  7. python如何让图片镜像翻转_如何用 Python 增量备份 Roam Research 笔记图片?

    消除后顾之忧,轻松输入卡片笔记. 题图:Photo by Markus Spiske on Unsplash 前些日子,我用视频的方式给你介绍了 Roam Research 这款工具.如果你还没有来得 ...

  8. 用python做一个舆情分析系统_如何用Python做舆情时间序列可视化?

    如何批量处理评论信息情感分析,并且在时间轴上可视化呈现?舆情分析并不难,让我们用Python来实现它吧. 痛点 你是一家连锁火锅店的区域经理,很注重顾客对餐厅的评价.从前,你苦恼的是顾客不爱写评价.最 ...

  9. python生僻字如何转码_如何用Python检测生僻字

    最近在工作中碰到一个需求,要求检测字段是否包含生僻字以及一些非法字符如 ~!@#$%^&*.通过网上的查找资料解决了,现在将解决的过程和示例代码分享给大家,有需要的可以参考借鉴.下面来一起看看 ...

最新文章

  1. 陈程杰、夏瑞:数据分析工具TBtools介绍和操作视频+公众号/社群
  2. ApplicationContext对象的获取方式
  3. 【bzoj2754】【scoi2012】喵星球上的点名
  4. Python入门学习---第二天
  5. gorm物理删除:unscoped用法
  6. 重磅消息-Service Fabric 正式开源
  7. flex组件使用【PopUpButton】
  8. ASP.NET中密码保护,MD5和SHA1算法的使用
  9. 游山玩水拈花惹草 --- SAP 顾问出差期间自娱自乐的妙招
  10. C# 入门笔记(脚本)
  11. Bean复制的几种框架性能比较(BeanUtils、PropertyUtils、BeanCopier)
  12. python的flask微服务-flask微服务框架的初步接触
  13. java多线程-慎重使用volatile关键字
  14. .Top域名:新顶级域名还原互联网安全发展
  15. 高中信息技术python及答案_(完整)高中信息技术《Python语言》模块试卷
  16. 【Dart语言第5篇】运算符
  17. 本人GitHub网址https://github.com/LH34128
  18. python练习实例——字母图形
  19. [cocos2d-iphone]ios6截图问题
  20. 银河麒麟V10 SP2 server 搭建 ntp服务端

热门文章

  1. mysql 体重 类型 身高_体重较轻,身高较高的身材怎样挑选单板?
  2. 明显调用的表达式前的括号必须具有指针函数类型_每天三分钟带你搞懂C++基础Day5 处理类型 typedef、auto、decltype...
  3. python 查看变量_剖析python运算符is和==的区别
  4. mysql root命令_MySQL 修改 root 密码命令
  5. 彩色BMP转换成灰度图的原理
  6. java在实际应用_Java应用程序如何部署在“现实世界”中?
  7. pgadmin连接服务器失败_增值税发票税控软件:连接服务器失败是否使用离线文件进行更新?...
  8. rocketmq 几种队列_关于RocketMQ的知识
  9. 二级c语言题型分数,计算机二级C语言题型和评分标准
  10. html用dom显示xml,html DOM文件引用一个XML文件将不会在浏览器中打印