Bir dosyayı hem okuma hem de yazma için açmanın bir yolu var mı?
Geçici bir çözüm olarak, dosyayı yazmak için açıyorum, kapatıyorum ve sonra okumak için tekrar açıyorum. Ancak bir dosyayı hem okuma hem de yazma için açmanın bir yolu var mı?
r+aynı anda okuma ve yazma için kanonik moddur. Bu
fopen()sistem çağrısını kullanmaktan farklı değildir, çünkü
file()/
open()` bu işletim sistemi çağrısı etrafında sadece küçük bir sarmalayıcıdır.
Buna benzer bir şey denedim ve beklendiği gibi çalışıyor:
f = open("c:\\log.log", 'r+b')
f.write("\x5F\x9D\x3E")
f.read(100)
f.close()
Nerede?
f.read(size) - Bir dosyanın içeriğini okumak için f.read(size) çağrısı yapın. bir miktar veri okur ve bunu bir dize olarak döndürür.
Ve:
f.write(string) string'in içeriğini dosyaya yazar ve geri döner Yok.
Ayrıca Dosya okuma ve yazma hakkında Python öğreticisi'i açarsanız bunu bulacaksınız:
'r+' dosyayı hem okuma hem de yazma için açar.
Windows'ta, moda eklenen 'b' dosyayı ikili modda açar, yani gt; 'rb', 'wb' ve 'r+b' gibi modlar da vardır.