我正在編寫一個程序,它將定期解析Apache日誌文件以記錄它的訪問者,帶寬使用情況等。Python - 如何打開文件並指定偏移量(以字節爲單位)?
問題是,我不想打開日誌並解析數據已解析。例如:
line1
line2
line3
如果我解析該文件,我將保存所有行,然後保存該偏移量。這樣一來,當我再次解析它,我得到:
line1
line2
line3 - The log will open from this point
line4
line5
繞第二圈時,我會得到4號線和LINE5。希望這是有道理的...
我需要知道的是,我該如何做到這一點? Python有seek()函數來指定偏移量...所以,我只是在解析後得到日誌的文件大小(以字節爲單位),然後在第二次登錄時使用它作爲偏移量(在seek()中)?
我似乎無法想出一種方法來編碼這個>。 <
這看起來像它會做我想要的。乾杯。 – dave 2010-07-21 13:04:39
嗯,似乎該鏈接需要更新。沒有對文件對象的引用;也許:https://docs.python.org/2/tutorial/inputoutput.html – cevaris 2016-07-02 14:42:17