Rumah >pembangunan bahagian belakang >Tutorial Python >Mengapa Mengulangi Fail Python Berbilang Kali Gagal, dan Bagaimana Saya Boleh Membetulkannya?
Membalas melalui Fail Berbilang Kali
Dalam Python, melelaran pada fail menggunakan readlines() membaca keseluruhan fail ke dalam memori dan menyimpannya sebagai senarai baris. Apabila anda mengulangi fail sekali lagi, Python telah pun sampai ke penghujung fail, jadi tiada apa-apa lagi untuk dibaca.
Gelagat Biasa
Ya, itu tingkah laku biasa untuk lelaran pada fail beberapa kali gagal melainkan anda menetapkan semula lelaran. Ini kerana IO fail Python beroperasi secara berurutan, bergerak dari permulaan fail ke penghujung semasa lelaran pertama.
Menetapkan Semula Lelaran
Untuk menetapkan semula lelaran dan baca fail sekali lagi, anda mempunyai dua pilihan:
Menggunakan Pernyataan dengan
Pendekatan yang lebih mudah ialah menggunakan pernyataan dengan, yang menutup fail secara automatik apabila keluar dari blok kod. Ini membolehkan anda berulang kali mengulangi fail tanpa menutup dan membuka semula secara eksplisit:
with open('baby1990.html', 'rU') as f: for line in f: print(line)
Dengan menggunakan pernyataan dengan, anda boleh melaksanakan blok kod berbilang kali dan membaca fail setiap kali tanpa perlu risau tentang menetapkan semula lelaran.
Atas ialah kandungan terperinci Mengapa Mengulangi Fail Python Berbilang Kali Gagal, dan Bagaimana Saya Boleh Membetulkannya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!