Niedawno zmieniłem system operacyjny i używam nowszego Pythona (2.7). W moim starym systemie byłem w stanie drukować natychmiastowo. Na przykład, załóżmy, że miałem obliczeniowo intensywne pętli for:funkcja drukowania Pythona w czasie rzeczywistym
for i in range(10):
huge calculation
print i
następnie jako kod zakończonego każdej iteracji, to wydrukować i
Jednak na moim obecnym systemie, python zdaje się buforować stdout, tak aby terminal jest pusty przez kilka minut, po czym drukuje:
1 2 3
w krótkim odstępie czasu. Następnie, po kilku minutach, drukuje:
4 5 6
i tak dalej. Jak mogę utworzyć drukowanie w języku Python zaraz po osiągnięciu oświadczenia print
?
Tak ... to nie jest Python. –