Print fonksiyonundaki flush parametresi hakkında

Sayın Fırat Özgül sys.stdout’u kalıcı olarak değiştirmeyi anlattığı kısımda şöyle örnek bir kod vermiş;


import sys
f = open(“dosya.txt”, “w”)
özgün_stdout = sys.stdout
sys.stdout = f
print(“deneme”, flush=True)
sys.stdout = özgün_stdout
print(“deneme”)

PyCharm ile çalışırken 5. satırdaki print fonksiyonunda flush parametresini kullanmadan da aynı sonucu alabiliyorum. Acaba burada benim atladığım bir konu mu var, flush parametresi burada ne için değiştirilmiş olabilir?

Dosyadaki degisikliklerin kapanmadan da gorunebilme ihtimalini artirmak istemis. Flush’in ne yaptigi ve hangi sartlar altinda calistigi uzun bir arastirma konusu, python ogrenmek isteyenler icin gereksiz bir detay. POSIX’te fflush(3) cagiriyor olmasi lazim, arastirmak istiyorsan oradan baslayabilirsin.

2 Beğeni