Dalam Python, mod fail digunakan untuk menentukan tujuan yang mana fail itu dibuka. Mod ini menentukan operasi apa yang boleh dilakukan pada fail. Berikut adalah mod fail asas dan tujuan mereka:
FileNotFoundError
. Penunjuk fail diletakkan pada permulaan fail.Sebagai tambahan kepada mod asas ini, Python juga menawarkan mod gabungan:
Menggunakan mod fail yang berbeza di Python membolehkan anda melakukan operasi tertentu pada fail, disesuaikan dengan keperluan anda. Inilah cara anda boleh menggunakan mod ini:
Membaca fail teks ('r') :
<code class="python">with open('example.txt', 'r') as file: content = file.read()</code>
Ini membaca keseluruhan kandungan example.txt
.
Menulis ke fail teks ('W') :
<code class="python">with open('example.txt', 'w') as file: file.write('New content')</code>
Ini menulis 'kandungan baru' untuk example.txt
, menimpa kandungan sedia ada.
Menambah ke fail teks ('A') :
<code class="python">with open('example.txt', 'a') as file: file.write('Additional content')</code>
Ini menambahkan 'kandungan tambahan' ke akhir example.txt
.
Bekerja dengan fail binari ('rb', 'wb', 'ab') :
<code class="python">with open('image.png', 'rb') as file: image_data = file.read() with open('image_copy.png', 'wb') as file: file.write(image_data)</code>
Ini membaca fail binari dan menulisnya ke fail lain.
Dengan memilih mod yang sesuai, anda boleh mengawal bagaimana fail dibuka dan operasi apa yang boleh dilakukan di atasnya.
Menggunakan mod binari 'B' di Python mempunyai beberapa implikasi:
\n
) apabila membaca dan sebaliknya ketika menulis. Dalam mod binari, terjemahan ini tidak berlaku, dan anda bekerja secara langsung dengan bait mentah, termasuk ujung garis asal. Ini penting untuk memelihara kandungan fail yang tepat di seluruh sistem operasi yang berbeza.Ringkasnya, penggunaan 'B' adalah penting untuk mengendalikan fail yang tidak dimaksudkan untuk ditafsirkan sebagai teks dan memastikan integriti data binari.
Berikut adalah contoh bila menggunakan 'r', 'w', dan 'a' mod dalam pengendalian fail python:
Menggunakan 'R' (Baca dan Mod Tulis) :
<code class="python">with open('example.txt', 'r ') as file: content = file.read() file.seek(0) file.write('New content\n') file.write(content)</code>
Contoh ini membaca kandungan example.txt
yang sedia ada. Mod ini berguna apabila anda perlu mengubah suai bahagian fail yang sedia ada tanpa menimpa sepenuhnya.
Menggunakan 'W' (Mod Baca dan Tulis) :
<code class="python">with open('example.txt', 'w ') as file: file.write('Initial content\n') file.seek(0) content = file.read()</code>
Ini mewujudkan fail baru (atau menimpa yang sedia ada) dengan 'kandungan awal', kemudian membacanya kembali. Mod ini berguna untuk membuat fail, menulis kepadanya, dan kemudian membaca dari itu, semuanya dalam satu sesi.
Menggunakan 'A' (Mod Baca dan Tambah) :
<code class="python">with open('example.txt', 'a ') as file: file.write('Additional content\n') file.seek(0) content = file.read()</code>
Ini menambahkan 'kandungan tambahan' ke akhir example.txt
dan kemudian membaca keseluruhan kandungan fail. Mod ini berguna untuk pembalakan atau apabila anda perlu menambah maklumat baru ke fail yang sedia ada tanpa menimpa dan kemudian baca hasilnya.
Mod gabungan ini memberi anda fleksibiliti dalam cara anda berinteraksi dengan fail, yang membolehkan anda membaca dan menulis (atau menambah) dalam satu operasi fail.
Atas ialah kandungan terperinci Apakah mod fail yang berbeza dalam Python (mis., 'R', 'W', 'A', 'B')?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!