Heim > Artikel > Backend-Entwicklung > Wie kann ich große Textdateien Zeile für Zeile lesen, um eine Speicherüberlastung zu vermeiden?
Große Textdateien Zeile für Zeile ohne Speicherüberlastung lesen
Wenn Sie mit riesigen Textdateien arbeiten, die die Speicherkapazität überschreiten, lesen Sie sie Zeile für Zeile ohne Die Überlastung des Gedächtnisses wird entscheidend. Ein speichereffizienter Ansatz beinhaltet die Verwendung einer for-Schleife direkt auf dem Dateiobjekt.
Durch die Verwendung mit open(...) wird ein Kontextmanager erstellt, der die Datei nach dem Lesen automatisch schließt. Hier ist ein Beispiel:
with open("log.txt") as infile: for line in infile: print(line)
Dieser Code liest die Datei „log.txt“ Zeile für Zeile und vermeidet so Speicherprobleme beim Laden des gesamten Inhalts. Jede Zeile wird innerhalb der Schleife verarbeitet, wodurch eine effiziente Verarbeitung großer Dateien ohne Beeinträchtigung der Systemressourcen gewährleistet wird.
Das obige ist der detaillierte Inhalt vonWie kann ich große Textdateien Zeile für Zeile lesen, um eine Speicherüberlastung zu vermeiden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!