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实现嵌套列表及字典并按某一元素去重复功能示例
Nov 30 Python
在Python中分别打印列表中的每一个元素方法
Nov 07 Python
python接口自动化测试之接口数据依赖的实现方法
Apr 26 Python
树莓派使用python-librtmp实现rtmp推流h264的方法
Jul 22 Python
django框架模型层功能、组成与用法分析
Jul 30 Python
python 命令行传入参数实现解析
Aug 30 Python
python3实现高效的端口扫描
Aug 31 Python
python实现简单井字棋小游戏
Mar 05 Python
python selenium自动化测试框架搭建的方法步骤
Jun 14 Python
Python爬虫UA伪装爬取的实例讲解
Feb 19 Python
Python scrapy爬取起点中文网小说榜单
Jun 13 Python
Python加密技术之RSA加密解密的实现
Apr 08 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过滤XSS攻击的函数
2013/11/12 PHP
php中curl、fsocket、file_get_content三个函数的使用比较
2014/05/09 PHP
phpstorm配置Xdebug进行调试PHP教程
2014/12/01 PHP
php简单判断两个字符串是否相等的方法
2015/07/13 PHP
php正则匹配文章中的远程图片地址并下载图片至本地
2015/09/29 PHP
php封装的数据库函数与用法示例【参考thinkPHP】
2016/11/08 PHP
thinkphp3.2实现在线留言提交验证码功能
2017/07/19 PHP
php7函数,声明,返回值等新特性介绍
2018/05/25 PHP
javascript中获取下个月一号,是星期几
2012/06/01 Javascript
使用js 设置url参数
2013/07/08 Javascript
jquery禁止输入数字以外的字符的示例(纯数字验证码)
2014/04/10 Javascript
简单实现异步编程promise模式
2015/07/31 Javascript
JavaScript生成SQL查询表单的方法
2015/08/13 Javascript
JS实现HTML表格排序功能
2016/08/05 Javascript
AngularJS指令中的绑定策略实例分析
2016/12/14 Javascript
AngularJS表单基本操作
2017/01/09 Javascript
vuejs使用FormData实现ajax上传图片文件
2017/08/08 Javascript
JavaScript面向对象精要(上部)
2017/09/12 Javascript
webpack多页面开发实践
2017/12/18 Javascript
jQuery滚动条美化插件nicescroll简单用法示例
2018/04/18 jQuery
12个提高JavaScript技能的概念(小结)
2019/05/09 Javascript
开源一个微信小程序仪表盘组件过程解析
2019/07/30 Javascript
vue项目打包后提交到git上为什么没有dist这个文件的解决方法
2020/09/16 Javascript
django自定义Field实现一个字段存储以逗号分隔的字符串
2014/04/27 Python
python中json格式数据输出的简单实现方法
2016/10/31 Python
python实现单向链表详解
2018/02/08 Python
python+flask实现API的方法
2018/11/21 Python
django 自定义过滤器的实现
2019/02/26 Python
python 使用csv模块读写csv格式文件的示例
2020/12/02 Python
pandas实现导出数据的四种方式
2020/12/13 Python
css3media响应式布局实例
2016/07/08 HTML / CSS
波兰灯具、照明和LED购物网站:Lampy.pl
2019/03/11 全球购物
易程科技软件测试笔试
2013/03/24 面试题
2014年应届大学生自我评价
2014/01/09 职场文书
大学生军训广播稿
2014/01/24 职场文书
防沙治沙典型材料
2014/05/07 职场文书