python 读取更新中的log 或其它文本方式


Posted in Python onDecember 24, 2019

在项目中遇到这个问题,想把本地的log文件通过 Server-Send Event 的形式 发送给前端。

但是如何把那些 新增加log文本 读取出来就成了问题。

想过遍历log文件取得行数,读取最后几行文件,这种方式,不过缺点也很明显,log 文件很有可能会重复。因此在网上看了些介绍,也查了些资料,整理了如下代码。

start_point=0
def read_logs():
  fo = open("heakth_info.log", "rb") # 一定要用'rb'因为seek 是以bytes来计算的
  print ("文件名为: ", fo.name)
  global start_point #使用全局变量,让start_point 时刻保持在已经输出过的那个字节位
  fo.seek(start_point, 1)#移动文件读取指针到指定位置 
  for line in fo.readlines():
    print ("读取的数据为:" + str(line.decode()))
  #输出后的指针位置赋值给start_piont
  start_point=fo.tell()
  fo.close()

在这里fo = open("heakth_info.log", "rb") 一定要用rb 因为seek是以字节算的。

使用全局变量 让start_point 在运行过后始终保持在最后输出完成的位置。成为下次运行的起点。

fo.tell() 返回的是文件当前的位置,在运行结尾赋值给 start_point

这样只要定时呼出这个 函数 就能获得最新的 log 了。

以上这篇python 读取更新中的log 或其它文本方式就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python中的一些类型转换函数小结
Feb 10 Python
小结Python用fork来创建子进程注意事项
Jul 03 Python
介绍Python的Django框架中的QuerySets
Apr 20 Python
python的变量与赋值详细分析
Nov 08 Python
Python2实现的图片文本识别功能详解
Jul 11 Python
django框架创建应用操作示例
Sep 26 Python
Flask项目中实现短信验证码和邮箱验证码功能
Dec 05 Python
django之导入并执行自定义的函数模块图解
Apr 01 Python
Python实现Word表格转成Excel表格的示例代码
Apr 16 Python
Python爬虫获取页面所有URL链接过程详解
Jun 04 Python
Python模拟登录和登录跳转的参考示例
Oct 30 Python
Python控制台输出俄罗斯方块的方法实例
Apr 17 Python
如何基于python操作excel并获取内容
Dec 24 #Python
python实现tail实时查看服务器日志示例
Dec 24 #Python
Python 模拟动态产生字母验证码图片功能
Dec 24 #Python
python中return的返回和执行实例
Dec 24 #Python
Python文件操作函数用法实例详解
Dec 24 #Python
Python的形参和实参使用方式
Dec 24 #Python
python接口自动化如何封装获取常量的类
Dec 24 #Python
You might like
咖啡豆分级制度 咖啡豆等级分类 咖啡豆是按口感分类的吗?
2021/03/05 新手入门
ajax缓存问题解决途径
2006/12/06 PHP
php定时计划任务的实现方法详解
2013/06/06 PHP
将PHP的session数据存储到数据库中的代码实例
2016/06/24 PHP
php使用CURL模拟GET与POST向微信接口提交及获取数据的方法
2016/09/23 PHP
灵活应用js调试技巧解决样式问题的步骤分享
2012/03/15 Javascript
简单的ajax连接库分享(不用jquery的ajax)
2014/01/19 Javascript
5个书写JavaScript代码的坏习惯,看看你中枪了没?
2014/11/06 Javascript
JavaScript中的toDateString()方法使用详解
2015/06/12 Javascript
JavaScript如何动态创建table表格
2020/08/02 Javascript
使用JS正则表达式 替换括号,尖括号等
2016/11/29 Javascript
BACKBONE.JS 简单入门范例
2017/10/17 Javascript
详解JS浏览器事件循环机制
2019/03/27 Javascript
layui实现数据表格自定义数据项
2019/10/26 Javascript
微信小程序实现搜索功能
2020/03/10 Javascript
在SAE上部署Python的Django框架的一些问题汇总
2015/05/30 Python
python如何获取服务器硬件信息
2017/05/11 Python
windows环境下tensorflow安装过程详解
2018/03/30 Python
pandas groupby 分组取每组的前几行记录方法
2018/04/20 Python
django认证系统实现自定义权限管理的方法
2018/07/16 Python
python用fsolve、leastsq对非线性方程组求解
2018/12/15 Python
python使用PyQt5的简单方法
2019/02/27 Python
django foreignkey(外键)的实现
2019/07/29 Python
pandas factorize实现将字符串特征转化为数字特征
2019/12/19 Python
Python脚本去除文件的只读性操作
2020/03/05 Python
4行Python代码生成图像验证码(2种)
2020/04/07 Python
服务器端jupyter notebook映射到本地浏览器的操作
2020/04/14 Python
HelloFresh澳大利亚:订购你的美味食品盒、健康餐食
2018/03/28 全球购物
Sneaker Studio罗马尼亚网站:购买运动鞋
2018/11/04 全球购物
Pandora西班牙官方商店:PandoraShop.es
2020/10/05 全球购物
小学教师岗位职责
2013/11/25 职场文书
财务会计专业个人求职信范本
2014/01/08 职场文书
超市开业庆典策划方案
2014/05/14 职场文书
销售类求职信
2014/06/13 职场文书
预备党员转正思想汇报
2014/09/26 职场文书
python Django框架快速入门教程(后台管理)
2021/07/21 Python