python 實(shí)時(shí)遍歷日志文件
open 遍歷一個(gè)大日志文件
使用 readlines() 還是 readline() ?
總體上 readlines() 不慢于python 一次次調(diào)用 readline(),因?yàn)榍罢叩难h(huán)在C語(yǔ)言層面,而使用readline() 的循環(huán)是在Python語(yǔ)言層面。
但是 readlines() 會(huì)一次性把全部數(shù)據(jù)讀到內(nèi)存中,內(nèi)存占用率會(huì)過(guò)高,readline() 每次只讀一行,對(duì)于讀取 大文件, 需要做出取舍。
如果不需要使用 seek() 定位偏移, for line in open('file') 速度更佳。
使用 readlines(),適合量級(jí)較小的日志文件
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:
#對(duì)行內(nèi)容進(jìn)行操作
f.write(line)
#獲取當(dāng)前位置,為下次while循環(huán)做偏移
p = f.tell()
print 'now p ', p
f.close()
f.close()
time.sleep()
if __name__ == '__main__':
check()
使用 readline(),避免內(nèi)存占用率過(guò)大
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:
#對(duì)行內(nèi)容操作
f.write(l)
else:
#獲取當(dāng)前位置,作為偏移值
p = f.tell()
f.close()
f.close()
break
print 'now p', p
time.sleep()
if __name__ == '__main__':
check()
- python創(chuàng)建文件備份的腳本
- python爬蟲(chóng)自動(dòng)創(chuàng)建文件夾的功能
- Python3.5 創(chuàng)建文件的簡(jiǎn)單實(shí)例
- Python創(chuàng)建文件和追加文件內(nèi)容實(shí)例
- python使用循環(huán)實(shí)現(xiàn)批量創(chuàng)建文件夾示例
- Python解析nginx日志文件
- python實(shí)現(xiàn)分析apache和nginx日志文件并輸出訪客ip列表的方法
- python腳本實(shí)現(xiàn)統(tǒng)計(jì)日志文件中的ip訪問(wèn)次數(shù)代碼分享
- python 從遠(yuǎn)程服務(wù)器下載日志文件的程序
- python 實(shí)現(xiàn)創(chuàng)建文件夾和創(chuàng)建日志文件的方法
相關(guān)文章
用python爬取中國(guó)大學(xué)排名網(wǎng)站排名信息
大家好,本篇文章主要講的是用python爬取中國(guó)大學(xué)排名網(wǎng)站排名信息,感興趣的同學(xué)趕快來(lái)看一看吧,對(duì)你有幫助的話記得收藏一下2022-01-01
關(guān)于SSD目標(biāo)檢測(cè)模型的人臉口罩識(shí)別
這篇文章主要介紹了關(guān)于SSD目標(biāo)檢測(cè)模型的人臉口罩識(shí)別問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-11-11
Python將圖片轉(zhuǎn)為漫畫(huà)風(fēng)格的示例
本文主要介紹了Python將圖片轉(zhuǎn)為漫畫(huà)風(fēng)格的示例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-04-04
Python實(shí)現(xiàn)定時(shí)任務(wù)的九種方案總結(jié)
定時(shí)任務(wù)是編程中常見(jiàn)的需求,它可以按照預(yù)定的時(shí)間表執(zhí)行特定的任務(wù)或操作,在Python中,有多種方法可以實(shí)現(xiàn)定時(shí)任務(wù),下面小編就來(lái)和大家詳細(xì)講講吧2023-11-11
tensorflow 實(shí)現(xiàn)從checkpoint中獲取graph信息
今天小編就為大家分享一篇tensorflow 實(shí)現(xiàn)從checkpoint中獲取graph信息,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-02-02
PyTorch中torch.tensor()和torch.to_tensor()的區(qū)別

