Enthought Canopy wird nicht sofort gedruckt, wenn eine Anweisung auftritt
Vor einiger Zeit bin ich von Enthought's alter EPD auf ihr neueres Canopy-System umgestiegen. Zum größten Teil ist es schön, aber ein Aspekt war besonders ärgerlich.
Wann immer ich ein Python-Skript aus der Canopy iPython-Umgebung oder über die Befehlszeile ausführe, ist keines von meinenprint
Anweisungen werden sofort gedruckt, wenn dieser Teil des Skripts aufgerufen wird. Stattdessen mehrereprint
s scheinen zu einem späteren Zeitpunkt auf einmal ausgeführt zu werden.
Als Beispiel...
import numpy as np
print "About to start long computation..."
a = np.random.randn(1e8)
print "Computation finished."
druckt den ersten Auszug erst ausnach dem a
wird fertig generiert, wenn beide Anweisungen gleichzeitig gedruckt werden. (Sie können feststellen, wann die Berechnung ausgeführt wird, indem Sie den CPU-Monitor beobachten.)
Weiß jemand, was hier los ist? Bei Bedarf verwende ich Canopy 1.0.0.1160 mit Python 2.7.3 64bit auf einem Windows 7-Computer.