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中enumerate的用法实例解析
Aug 18 Python
Python内置的字符串处理函数详细整理(覆盖日常所用)
Aug 19 Python
python中xrange用法分析
Apr 15 Python
python统计cpu利用率的方法
Jun 02 Python
Python制作刷网页流量工具
Apr 23 Python
TensorFlow实现卷积神经网络
May 24 Python
vscode 配置 python3开发环境的方法
Sep 19 Python
Python实现多线程下载脚本的示例代码
Apr 03 Python
tensorflow下的图片标准化函数per_image_standardization用法
Jun 30 Python
python pip如何手动安装二进制包
Sep 30 Python
Pytorch中的数据集划分&正则化方法
May 27 Python
Python Pandas数据分析之iloc和loc的用法详解
Nov 11 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
PHP set_time_limit(0)长连接的实现分析
2010/03/02 PHP
php中array_multisort对多维数组排序的方法
2020/06/21 PHP
Yii中实现处理前后台登录的新方法
2015/12/28 PHP
使用prototype.js进行异步操作
2007/02/07 Javascript
javascript不同页面传值的改进版
2008/09/30 Javascript
jquery实现简单的拖拽效果实例兼容所有主流浏览器(优化篇)
2013/06/28 Javascript
javascript基本类型详解
2014/11/28 Javascript
javascript面向对象程序设计(一)
2015/01/29 Javascript
JS是按值传递还是按引用传递
2015/01/30 Javascript
jquery实现未经美化的简洁TAB菜单效果
2015/08/28 Javascript
AngularJS中的包含详细介绍及实现示例
2016/07/28 Javascript
AngularJS实现单独作用域内的数据操作
2016/09/05 Javascript
jQuery操作json常用方法示例
2017/01/04 Javascript
浅谈Vue父子组件和非父子组件传值问题
2017/08/22 Javascript
纯JS开发baguetteBox.js响应式画廊插件
2020/06/28 Javascript
[01:02:20]Mineski vs TNC 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
python 控制语句
2011/11/03 Python
完美解决Pycharm无法导入包的问题 Unresolved reference
2018/05/18 Python
python实现给微信指定好友定时发送消息
2019/04/29 Python
python实现邮件发送功能
2019/08/10 Python
基于Python批量生成指定尺寸缩略图代码实例
2019/11/20 Python
Python三维绘图之Matplotlib库的使用方法
2020/09/20 Python
python 如何实现遗传算法
2020/09/22 Python
python小技巧——将变量保存在本地及读取
2020/11/13 Python
阿巴庭院:Abba Patio
2019/06/18 全球购物
迪奥美国官网:Dior美国
2019/12/07 全球购物
在Ajax应用中信息是如何在浏览器和服务器之间传递的
2016/05/31 面试题
《中彩那天》教学反思
2014/02/22 职场文书
2014年小学植树节活动方案
2014/03/02 职场文书
教师工作失职检讨书
2014/09/18 职场文书
2015年保险公司工作总结
2015/04/24 职场文书
2015年留守儿童工作总结
2015/05/22 职场文书
2015初中政治教学工作总结
2015/07/21 职场文书
中秋节祝酒词
2015/08/12 职场文书
大学生村官驻村工作心得体会
2016/01/23 职场文书
八年级历史教学反思
2016/02/19 职场文书