Estoy ejecutando una prueba, y descubrí que el archivo realmente no se escribe hasta que controlo C para abortar el programa. ¿Alguien puede explicar por qué sucedería eso?¿Cómo es que un archivo no se escribe hasta que dejo el programa?
Esperaba que escribiera al mismo tiempo, por lo que pude leer el archivo en el medio del proceso.
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: "explicar por qué", véase http://stackoverflow.com/questions/ 1450551/buffer-io-vs-unbuffered-io –