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 18 Python
在SAE上部署Python的Django框架的一些问题汇总
May 30 Python
Python for Informatics 第11章 正则表达式(一)
Apr 21 Python
Python正则表达式分组概念与用法详解
Jun 24 Python
python进阶_浅谈面向对象进阶
Aug 17 Python
Python语言检测模块langid和langdetect的使用实例
Feb 19 Python
Python将文字转成语音并读出来的实例详解
Jul 15 Python
Python常用模块sys,os,time,random功能与用法实例分析
Jan 07 Python
在Tensorflow中查看权重的实现
Jan 24 Python
python中matplotlib实现随鼠标滑动自动标注代码
Apr 23 Python
在django admin中配置搜索域是一个外键时的处理方法
May 20 Python
基于python实现简单网页服务器代码实例
Sep 14 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 导出数据到淘宝助手CSV的方法分享
2010/02/27 PHP
mac下安装nginx和php
2013/11/04 PHP
php smarty模板引擎的6个小技巧
2014/04/24 PHP
Laravel5.1 框架Request请求操作常见用法实例分析
2020/01/04 PHP
JS在textarea光标处插入文本的小例子
2013/03/22 Javascript
Jquery事件的连接使用示例
2013/06/18 Javascript
JavaScript如何调试有哪些建议和技巧附五款有用的调试工具
2015/10/28 Javascript
JavaScript和HTML DOM的区别与联系及Javascript和DOM的关系
2015/11/15 Javascript
JavaScript+html5 canvas绘制的小人效果
2016/01/27 Javascript
微信小程序 使用picker封装省市区三级联动实例代码
2016/10/28 Javascript
javascript入门之数组[新手必看]
2016/11/21 Javascript
H5手机端多文件上传预览插件
2017/04/21 Javascript
微信小程序实现列表下拉刷新上拉加载
2020/07/29 Javascript
关于vue的语法规则检测报错问题的解决
2018/05/21 Javascript
Iview Table组件中各种组件扩展的使用
2018/10/20 Javascript
jquery中为什么能用$操作
2019/06/18 jQuery
[01:20:05]DOTA2-DPC中国联赛 正赛 Ehome vs VG BO3 第二场 2月5日
2021/03/11 DOTA
Python实现批量下载图片的方法
2015/07/08 Python
Python实现的端口扫描功能示例
2018/04/08 Python
每天迁移MySQL历史数据到历史库Python脚本
2018/04/13 Python
numpy向空的二维数组中添加元素的方法
2018/11/01 Python
python 处理数字,把大于上限的数字置零实现方法
2019/01/28 Python
Python 20行简单实现有道在线翻译的详解
2019/05/15 Python
python之pyqt5通过按钮改变Label的背景颜色方法
2019/06/13 Python
Python爬虫运用正则表达式的方法和优缺点
2019/08/25 Python
基于matplotlib xticks用法详解
2020/04/16 Python
使用Keras建立模型并训练等一系列操作方式
2020/07/02 Python
python selenium 获取接口数据的实现
2020/12/07 Python
大学生自助营养快餐店创业计划书
2014/01/13 职场文书
党员承诺书内容
2014/03/26 职场文书
个人师德师风自我剖析材料
2014/09/29 职场文书
2014年党员个人工作总结
2014/12/02 职场文书
2015年民主评议党员工作总结
2015/05/19 职场文书
2016银行求职自荐信
2016/01/28 职场文书
python模板入门教程之flask Jinja
2022/04/11 Python
Python可视化神器pyecharts之绘制地理图表练习
2022/07/07 Python