Aynı bilgi, sadece tablo formunda
| r r+ w w+ a a+
------------------|--------------------------
read | + + + +
write | + + + + +
write after seek | + + +
create | + + + +
truncate | + +
position at start | + + + +
position at end | + +
anlamları: (sadece yanlış yorumlardan kaçınmak için)
- okuma - dosyadan okumaya izin verilir
yazma - dosyaya yazma izni var
create - dosya henüz mevcut değilse oluşturulur
trunctate - dosyanın açılması sırasında dosya boş bırakılır (dosyanın tüm içeriği silinir)
başlangıçtaki konum - dosya açıldıktan sonra, başlangıç konumu dosyanın başlangıcına ayarlanır
- sondaki konum - dosya açıldıktan sonra, başlangıç konumu dosyanın sonuna ayarlanır
Not: a
ve a+
her zaman dosyanın sonuna ekle - seek
hareketleri yok sayar .
BTW. a+
modda açılan yeni dosya için en azından benim win7 / python2.7 üzerinde ilginç davranış :
write('aa'); seek(0, 0); read(1); write('b')
- saniye write
yok sayılır
write('aa'); seek(0, 0); read(2); write('b')
- ikinci write
yükseltirIOError