Apakah ada cara untuk membuka file untuk membaca dan menulis?
Sebagai solusi, saya membuka file untuk menulis, tutup, kemudian buka lagi untuk membaca. Tapi apakah ada cara untuk membuka file untuk kedua membaca dan menulis?
r+
adalah kanonik mode untuk membaca dan menulis pada waktu yang sama. Hal ini tidak berbeda dari yang menggunakan fopen()
sistem panggilan sejak file()
/ open()
adalah hanya kecil bungkus sekitar sistem operasi ini panggilan.
Saya telah mencoba sesuatu seperti ini dan bekerja seperti yang diharapkan:
f = open("c:\\log.log", 'r+b')
f.write("\x5F\x9D\x3E")
f.read(100)
f.close()
Dimana:
f.baca(size) - Untuk membaca file isi, panggilan f.baca(ukuran), yang membaca beberapa kuantitas data dan kembali sebagai string.
Dan:
f.write(string) menulis isi dari string ke file, kembali Tidak ada.
Juga jika anda membuka Python tutorial tentang membaca dan menulis file anda akan menemukan bahwa:
'r+' membuka file untuk membaca dan menulis.
Pada Windows, 'b' ditambahkan ke mode membuka file tersebut dalam mode binary, jadi ada juga mode seperti 'rb', 'wb', dan 'r+b'.