Rumah >pembangunan bahagian belakang >Tutorial Python >Apakah Perbezaan Antara Mod Fungsi `open()` Python: 'r', 'w', 'a', 'r ', 'w ', dan 'a'?

Apakah Perbezaan Antara Mod Fungsi `open()` Python: 'r', 'w', 'a', 'r ', 'w ', dan 'a'?

Susan Sarandon
Susan Sarandonasal
2024-12-29 09:34:11309semak imbas

What are the Differences Between Python's `open()` Function Modes: 'r', 'w', 'a', 'r ', 'w ', and 'a '?

Memahami Mod dalam Fungsi Terbuka Python

Fungsi terbuka dalam Python menawarkan pelbagai mod untuk memanipulasi fail. Selain mod baca sahaja yang terkenal 'r', terdapat pilihan tambahan untuk menulis dan mengemas kini. Mod berikut berkongsi keupayaan untuk menulis ke fail tetapi berbeza dalam kefungsian tepatnya:

  • 'w': Membuka fail untuk menulis. Jika fail itu wujud, ia memotong (mengosongkan) kandungannya. Kursor bermula pada permulaan.
  • 'a': Membuka fail untuk menulis dan menambah pada penghujung. Jika fail itu tidak wujud, ia dicipta.
  • 'w ': Sama seperti 'w', tetapi membenarkan untuk membaca dan menulis. Kursor pada mulanya berada di permulaan.
  • 'a ': Serupa dengan 'a', tetapi juga membenarkan untuk membaca. Kursor diletakkan di hujung pada mulanya.
  • 'r ': Membuka fail untuk membaca dan menulis. Fail mesti sudah wujud dan kursor diletakkan pada permulaan.

Adalah penting untuk ambil perhatian bahawa gelagat mod ini adalah berdasarkan fungsi perpustakaan standard C fopen(). Halaman manual fopen BSD memberikan penjelasan terperinci bagi setiap mod, menekankan fungsinya dalam kedua-dua teks dan operasi binari.

Atas ialah kandungan terperinci Apakah Perbezaan Antara Mod Fungsi `open()` Python: 'r', 'w', 'a', 'r ', 'w ', dan 'a'?. 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