Info yang sama, hanya dalam bentuk tabel
| r r+ w w+ a a+
------------------|--------------------------
read | + + + +
write | + + + + +
write after seek | + + +
create | + + + +
truncate | + +
position at start | + + + +
position at end | + +
di mana artinya: (hanya untuk menghindari kesalahan interpretasi)
- baca - baca dari file diperbolehkan
menulis - menulis ke file diperbolehkan
buat - file dibuat jika belum ada
trunctate - selama pembukaan file itu dibuat kosong (semua konten file dihapus)
posisi saat mulai - setelah file dibuka, posisi awal diatur ke awal file
- posisi di akhir - setelah file dibuka, posisi awal diatur ke akhir file
Catatan: adan a+selalu tambahkan di akhir file - abaikan seekgerakan apa pun .
BTW. perilaku yang menarik setidaknya pada win7 / python2.7 saya, untuk file baru dibuka dalam a+mode:
write('aa'); seek(0, 0); read(1); write('b')- detik writediabaikan
write('aa'); seek(0, 0); read(2); write('b')- detikwrite kenaikanIOError