Dosyaya integer veri yazmak

dosyaismi.write(youtubeizlenmesayisi)
şeklinde deniyorum çalışmıyor
dosyaismi.write(str(youtubeizlenmesayisi))
sorun aynı. Yine dosya içine yazdırmıyor.
Nasıl Çözerim?

write string beklediği için bu çalışıyor olsa gerek, sonrasında dosyayı kapatıyor musunuz mesela dosyaismi.close() ile?

Dosyayla işiniz bittikten sonra kapatmadığınızda program bir sorun yokmuş gibi çalışabilir ama aslında halen dosyayla kurduğu bağ bitmediği için arayüzden bir tekst editörüyle dosyayı açtığınızda eski halinde olduğunu görebilirsiniz. Aslında Python biraz üstüne gidildiğinde uyarı verebilir bu hususlarda:

# burası prog.py
fh = open("dosya.txt", "w")
fh.write("merhaba\n")

Konsoldan şöyle çalıştırdığımızda:

> python -X dev prog.py
sys:1: ResourceWarning: unclosed file \
<_io.TextIOWrapper name='dosya.txt' mode='w' encoding='cp65001'>

“kapatılmamış dosya” uyarısı alıyoruz.

4 Beğeni

Dosya ismini degisken gibi kullanamazsiniz. open cagrisina string olarak paslayip, donen handle’i kullanmaniz lazim.

3 Beğeni