Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimanakah Saya Boleh Membaca Fail Teks Besar Baris demi Baris untuk Mengelakkan Lebihan Memori?

Bagaimanakah Saya Boleh Membaca Fail Teks Besar Baris demi Baris untuk Mengelakkan Lebihan Memori?

Patricia Arquette
Patricia Arquetteasal
2024-11-24 07:58:11851semak imbas

How Can I Read Large Text Files Line by Line to Avoid Memory Overload?

Membaca Fail Teks Besar Baris demi Baris tanpa Beban Memori

Apabila berurusan dengan fail teks besar yang melebihi kapasiti memori, membacanya baris demi baris tanpa memori yang berlebihan menjadi penting. Pendekatan cekap ingatan melibatkan penggunaan gelung for terus pada objek fail.

Menggunakan dengan open(...) mencipta pengurus konteks yang menutup fail secara automatik selepas membaca. Berikut ialah contoh:

with open("log.txt") as infile:
    for line in infile:
        print(line)

Kod ini membaca fail "log.txt" baris demi baris, mengelakkan masalah memori yang berkaitan dengan memuatkan keseluruhan kandungan. Setiap baris diproses dalam gelung, memastikan pengendalian fail besar yang cekap tanpa menjejaskan sumber sistem.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Membaca Fail Teks Besar Baris demi Baris untuk Mengelakkan Lebihan Memori?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn