Warum benutzt textiowrapper.seek () den Puffer nicht?Python

Python-Programme
Anonymous
 Warum benutzt textiowrapper.seek () den Puffer nicht?

Post by Anonymous »

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...")

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post