逐行讀取大文本文件,不會造成內存過載
處理超出內存容量的海量文本文件時,逐行讀取,不會造成記憶體過載記憶體超載變得至關重要。一種節省記憶體的方法涉及直接在文件物件上使用 for 循環。
與 open(...) 一起使用會建立一個上下文管理器,在讀取後自動關閉檔案。以下是一個範例:
with open("log.txt") as infile: for line in infile: print(line)
此程式碼逐行讀取檔案“log.txt”,避免與載入整個內容相關的記憶體問題。每一行都在循環內處理,確保在不影響系統資源的情況下有效率地處理大型檔案。
以上是如何逐行讀取大文本檔案以避免記憶體過載?的詳細內容。更多資訊請關注PHP中文網其他相關文章!