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 相关文章推荐
python3.3教程之模拟百度登陆代码分享
Jan 16 Python
初学Python函数的笔记整理
Apr 07 Python
Python中的with语句与上下文管理器学习总结
Jun 28 Python
Python中pygal绘制雷达图代码分享
Dec 07 Python
Python tkinter label 更新方法
Oct 11 Python
Python3.5内置模块之time与datetime模块用法实例分析
Apr 27 Python
Flask框架重定向,错误显示,Responses响应及Sessions会话操作示例
Aug 01 Python
使用pyecharts生成Echarts网页的实例
Aug 12 Python
Python 实例方法、类方法、静态方法的区别与作用
Aug 14 Python
解决django 向mysql中写入中文字符出错的问题
May 18 Python
基于Python实现下载网易音乐代码实例
Aug 10 Python
python 星号(*)的多种用途
Sep 21 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
玩转图像函数库―常见图形操作
2006/09/03 PHP
php下使用strpos需要注意 === 运算符
2010/07/17 PHP
php 目录遍历、删除 函数的使用介绍
2013/04/28 PHP
linux系统下php安装mbstring扩展的二种方法
2014/01/20 PHP
PHP中require和include路径问题详解
2014/12/25 PHP
Yii 框架入口脚本示例分析
2020/05/19 PHP
jQuery中DOM树操作之使用反向插入方法实例分析
2015/01/23 Javascript
js实现右下角提示框的方法
2015/02/03 Javascript
Bootstrap模块dropdown实现下拉框响应
2016/05/22 Javascript
Vue.js表单控件实践
2016/10/27 Javascript
js中变量的连续赋值(实例讲解)
2017/07/08 Javascript
jQuery除指定区域外点击任何地方隐藏DIV功能
2017/11/13 jQuery
js实现自动播放匀速轮播图
2020/02/06 Javascript
谈一谈vue请求数据放在created好还是mounted里好
2020/07/27 Javascript
js实现简单的倒计时
2021/01/28 Javascript
关于Js中new操作符的作用详解
2021/02/21 Javascript
Saltstack快速入门简单汇总
2016/03/01 Python
Python中摘要算法MD5,SHA1简介及应用实例代码
2018/01/09 Python
python修改list中所有元素类型的三种方法
2018/04/09 Python
python爬虫获取百度首页内容教学
2018/12/23 Python
python实现飞机大战游戏
2020/10/26 Python
python如何删除文件中重复的字段
2019/07/16 Python
python与mysql数据库交互的实现
2020/01/06 Python
使用python-pptx包批量修改ppt格式的实现
2020/02/14 Python
浅谈Python中的生成器和迭代器
2020/06/19 Python
python实现图片转字符画
2021/02/19 Python
澳大利亚先进的皮肤和激光诊所购物网站:Soho Skincare
2018/10/15 全球购物
Java基础面试题
2014/07/19 面试题
有关爱国演讲稿
2014/05/07 职场文书
助人为乐道德模范事迹材料
2014/08/16 职场文书
物流专业专科生职业生涯规划书
2014/09/14 职场文书
出售房屋协议书范本
2014/10/06 职场文书
公司股份转让协议书范本
2015/01/28 职场文书
国家助学贷款承诺书
2015/04/30 职场文书
有关朝花夕拾的读书笔记
2015/06/29 职场文书
Go Grpc Gateway兼容HTTP协议文档自动生成网关
2022/06/16 Golang