Ich habe gerade bemerkt, dass bei Verwendung von Seek () auf einem Textiowrapper -Objekt die Leistung merklich abnimmt. Sollte zwischen 10 und 50 MB von großer Größe sein) liest eine Codezeile und dann mit einer Position vor der letzten Zeile an. Dann liest ich eine andere Zeile. Die gesamte Datei passt in den Puffer. Wenn ich den Anruf an such () entferne, wird die Datei nur einmal gelesen. Warum funktioniert das nicht mit seeear () ?
Code: Select all
input("Press Enter to start...")
with open('file.txt', 'r', 50 * 1024 * 1024, 'utf-8', newline='\n') as file:
while True:
pos = file.tell()
l1 = file.readline()
if not l1:
break
file.seek(pos)
l2 = file.readline()
input("Press Enter to exit...")