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之眼花缭乱的运算符
Sep 14 Python
Python简单定义与使用字典dict的方法示例
Jul 25 Python
基于python的字节编译详解
Sep 20 Python
详解如何用OpenCV + Python 实现人脸识别
Oct 20 Python
python 猴子补丁(monkey patch)
Jun 26 Python
django 微信网页授权认证api的步骤详解
Jul 30 Python
详细整理python 字符串(str)与列表(list)以及数组(array)之间的转换方法
Aug 30 Python
Django框架下静态模板的继承操作示例
Nov 08 Python
使用pandas 将DataFrame转化成dict
Dec 10 Python
Python版中国省市经纬度
Feb 11 Python
使用ITK-SNAP进行抠图操作并保存mask的实例
Jul 01 Python
Python容器类型公共方法总结
Aug 19 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 处理图片的类实现代码
2009/10/23 PHP
php自定义函数之递归删除文件及目录
2010/08/08 PHP
PHP添加PNG图片背景透明水印操作类定义与用法示例
2019/03/12 PHP
基于jQuery的的一个隔行变色,鼠标移动变色的小插件
2010/07/06 Javascript
js操作CheckBoxList实现全选/反选(在客服端完成)
2013/02/02 Javascript
JS将数字转换成三位逗号分隔的样式(示例代码)
2014/02/19 Javascript
分享一个常用的javascript静态类
2014/12/31 Javascript
创建基于Bootstrap的下拉菜单的DropDownList的JQuery插件
2016/06/02 Javascript
jQuery实现的简单拖动层示例
2017/02/22 Javascript
js实现股票实时刷新数据案例
2017/05/14 Javascript
利用Jasmine对Angular进行单元测试的方法详解
2017/06/12 Javascript
利用jsonp与代理服务器方案解决跨域问题
2017/09/14 Javascript
解决angular2 获取到的数据无法实时更新的问题
2018/08/31 Javascript
微信小程序实现多选功能
2018/11/04 Javascript
NVM安装nodejs的方法实用步骤
2019/01/16 NodeJs
el-input 标签中密码的显示和隐藏功能的实例代码
2019/07/19 Javascript
微信小程序仿通讯录功能
2020/04/09 Javascript
vue实现树状表格效果
2020/12/29 Vue.js
Python内置的字符串处理函数整理
2013/01/29 Python
读写json中文ASCII乱码问题的解决方法
2016/11/05 Python
Python内置函数——__import__ 的使用方法
2017/11/24 Python
关于pandas的离散化,面元划分详解
2019/11/22 Python
numpy按列连接两个维数不同的数组方式
2019/12/06 Python
有趣的Python图片制作之如何用QQ好友头像拼接出里昂
2020/04/22 Python
使用python对excel表格处理的一些小功能
2021/01/25 Python
伦敦平价潮流珠宝首饰品牌:Astrid & Miyu
2016/10/10 全球购物
《台湾的蝴蝶谷》教学反思
2014/02/20 职场文书
社团活动总结格式
2014/08/29 职场文书
流动人口婚育证明范本
2014/09/26 职场文书
三方股份合作协议书
2014/10/13 职场文书
企业宣传语大全
2015/07/13 职场文书
2016入党积极分子心得体会
2016/01/06 职场文书
重温经典:乔布斯在斯坦福大学的毕业演讲(双语)
2019/08/26 职场文书
python 使用Tensorflow训练BP神经网络实现鸢尾花分类
2021/05/12 Python
如何用PHP websocket实现网页实时聊天
2021/05/26 PHP
Python实现生成bmp图像的方法
2021/06/13 Python