Recientemente cambié el sistema operativo y estoy usando un Python más nuevo (2.7). En mi viejo sistema, solía poder imprimir instantáneamente. Por ejemplo, supongamos que tenía un computacionalmente intensa para el bucle:función de impresión python en tiempo real
for i in range(10):
huge calculation
print i
entonces como el código completo de cada iteración, se imprimiría i
Sin embargo, en mi sistema actual, pitón parece caché de la salida estándar de manera que el terminal está en blanco durante varios minutos, después de lo cual imprime:
1 2 3
en una sucesión corta. Luego, después de algunos minutos más, imprime:
4 5 6
y así sucesivamente. ¿Cómo puedo hacer que Python print tan pronto como llegue a la declaración print
?
Sí ... eso no es Python. –