Python - Wie kann ich eine Datei öffnen und den Versatz in Bytes angeben?

Ich schreibe ein Programm, das eine Apache-Protokolldatei regelmäßig analysiert, um Besucher, Bandbreitennutzung usw. zu protokollieren.

Das Problem ist, ich möchte das Protokoll nicht öffnen und die Daten analysieren, die ich bereits analysiert habe. Beispielsweise

line1
line2
line3

Wenn ich diese Datei analysiere, speichere ich alle Zeilen und speichere dann diesen Versatz. Auf diese Weise erhalte ich beim erneuten Analysieren Folgendes:

line1
line2
line3 - The log will open from this point
line4
line5

Zweites Mal werde ich Linie 4 und Linie 5 bekommen. Hoffentlich macht das Sinn ...

Was muss ich wissen, wie kann ich das erreichen? Python hat die Funktion seek (), um den Offset anzugeben ... Erhalte ich nach dem Parsen nur die Dateigröße des Protokolls (in Bytes) und verwende diese dann beim zweiten Protokollieren als Offset (in seek ())?

Ich kann mir keine Möglichkeit vorstellen, dies>. <Zu codieren.

Antworten auf die Frage(16)

Ihre Antwort auf die Frage