Sto eseguendo un test e ho scoperto che il file non viene effettivamente scritto finché non controllo C per interrompere il programma. Qualcuno può spiegare perché ciò potrebbe accadere?Come mai un file non viene scritto finché non interrompo il programma?
Mi aspettavo che scrivesse allo stesso tempo, così ho potuto leggere il file nel mezzo del processo.
import os
from time import sleep
f = open("log.txt", "a+")
i = 0
while True:
f.write(str(i))
f.write("\n")
i += 1
sleep(0.1)
Re: "spiegare perché", vedi http://stackoverflow.com/questions/ 1450551/buffered-io-vs-unbuffered-io –