python如何读取更新中的log或其它文本方式-创新互联
这篇文章给大家分享的是有关python如何读取更新中的log或其它文本方式的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
我们提供的服务有:成都做网站、成都网站制作、微信公众号开发、网站优化、网站认证、大箐山ssl等。为上千企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的大箐山网站制作公司在项目中遇到这个问题,想把本地的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的优点有哪些1、简单易用,与C/C++、Java、C# 等传统语言相比,Python对代码格式的要求没有那么严格;2、Python属于开源的,所有人都可以看到源代码,并且可以被移植在许多平台上使用;3、Python面向对象,能够支持面向过程编程,也支持面向对象编程;4、Python是一种解释性语言,Python写的程序不需要编译成二进制代码,可以直接从源代码运行程序;5、Python功能强大,拥有的模块众多,基本能够实现所有的常见功能。
感谢各位的阅读!关于“python如何读取更新中的log或其它文本方式”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!
文章题目:python如何读取更新中的log或其它文本方式-创新互联
网页路径:http://scyanting.com/article/discjp.html