Enthought Canopy no se imprime de inmediato cuando se produce una declaración
Hace un tiempo cambié de la antigua EPD de Enthought a su nuevo sistema Canopy. En su mayor parte es agradable, pero un aspecto ha sido particularmente molesto.
Cada vez que ejecuto un script de python, ya sea desde el entorno de Canopy iPython o desde la línea de comandos, ninguno de misprint
las declaraciones se imprimen de inmediato cuando se toca esa parte del script. En cambio, múltiplesprint
S parece que se ejecutan todos a la vez en un momento posterior.
Como ejemplo...
import numpy as np
print "About to start long computation..."
a = np.random.randn(1e8)
print "Computation finished."
no imprime la primera declaración hastadespués a
Se termina de generar, cuando ambas declaraciones se imprimen simultáneamente. (Puede saber cuándo se está realizando el cálculo observando el monitor de la CPU).
¿Alguien sabe lo que está pasando aquí? Si es relevante, estoy ejecutando Canopy 1.0.0.1160, con Python 2.7.3 64bit en una máquina con Windows 7.