python 实时遍历日志文件

 更新时间:2016年04月12日 13:31:44   作者:卑鄙的wo  
这篇文章主要介绍了python 实时遍历日志文件 的相关资料,需要的朋友可以参考下

open 遍历一个大日志文件

使用 readlines() 还是 readline() ?

总体上 readlines() 不慢于python 一次次调用 readline(),因为前者的循环在C语言层面,而使用readline() 的循环是在Python语言层面。

但是 readlines() 会一次性把全部数据读到内存中,内存占用率会过高,readline() 每次只读一行,对于读取 大文件, 需要做出取舍。

如果不需要使用 seek() 定位偏移, for line in open('file') 速度更佳。

使用 readlines(),适合量级较小的日志文件

import os
import time
def check():
p = 
while True:
f = open("log.txt", "r+")
f = open("result.txt", "a+")
f.seek(p, )
#readlines()方法
filelist = f.readlines()
if filelist:
for line in filelist:
#对行内容进行操作
f.write(line)
#获取当前位置,为下次while循环做偏移
p = f.tell()
print 'now p ', p
f.close()
f.close()
time.sleep()
if __name__ == '__main__':
check() 

使用 readline(),避免内存占用率过大

import os
import time
def check():
p = 
while True:
f = open("log.txt", "r+")
f = open("result.txt", "a+")
f.seek(p, )
#while readline()方法
while True:
l = f.readline()
#空行同样为真
if l:
#对行内容操作
f.write(l)
else:
#获取当前位置,作为偏移值
p = f.tell()
f.close()
f.close()
break
print 'now p', p
time.sleep()
if __name__ == '__main__':
check()

相关文章

  • python数据化运营的重要意义

    python数据化运营的重要意义

    在本篇文章里小编给大家分享的是关于python数据化运营的重要意义,有兴趣的朋友们可以学习下。
    2019-11-11
  • python抓取网页图片并放到指定文件夹

    python抓取网页图片并放到指定文件夹

    这篇文章主要介绍了python抓取网页图片并放到指定文件夹,需要的朋友可以参考下
    2014-04-04
  • Python input()函数案例教程

    Python input()函数案例教程

    在 Python 中,input() 函数用于获取用于的输入,并给出提示。input() 函数,总是返回 string 类型,因此,我们可以使用 input() 函数,获取用户输入的任何数据类型 ,这篇文章主要介绍了Python input()函数案例详解,需要的朋友可以参考下
    2023-01-01
  • 使用Template格式化Python字符串的方法

    使用Template格式化Python字符串的方法

    今天小编就为大家分享一篇使用Template格式化Python字符串的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-01-01
  • 替换python字典中的key值方法

    替换python字典中的key值方法

    今天小编就为大家分享一篇替换python字典中的key值方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-07-07
  • python爬虫实战之制作属于自己的一个IP代理模块

    python爬虫实战之制作属于自己的一个IP代理模块

    Python爬虫常常会面临自己ip地址被封的情况,也许不懂的读者就只能等ip解封之后再进行接下来的操作了,为什么自己不做一个Python模块专门用于处理这种情况呢?文中对于读者开发Python爬虫肯定有一定的帮助,希望读者耐心看下去,需要的朋友可以参考下
    2021-06-06
  • Python2 Selenium元素定位的实现(8种)

    Python2 Selenium元素定位的实现(8种)

    这篇文章主要介绍了Python2 Selenium元素定位的实现,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2019-02-02
  • 详解如何在python中读写和存储matlab的数据文件(*.mat)

    详解如何在python中读写和存储matlab的数据文件(*.mat)

    这篇文章主要介绍了详解如何在python中读写和存储matlab的数据文件(*.mat),小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-02-02
  • Python中zipfile压缩文件模块的基本使用教程

    Python中zipfile压缩文件模块的基本使用教程

    这篇文章主要给大家介绍了关于Python中zipfile压缩文件模块的基本使用教程,文中通过示例代码介绍的非常详细,对大家学习或者使用Python具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2020-06-06
  • python+selenium实现登录账户后自动点击的示例

    python+selenium实现登录账户后自动点击的示例

    本篇文章主要介绍了python+selenium实现登录账户后自动点击的示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-12-12

最新评论