Mam bardzo prostą aplikację:Dlaczego mój program python jest opóźniony do końca programu?
import sys
from time import sleep
for i in range(3):
sys.stdout.write('.')
sleep(1)
print('Welcome!')
mogę oczekiwać, że drukowanie kropkę raz drugi (3 razy), po którym należy go wyświetlić „Witaj!”. Niestety, po prostu czeka trzy sekundy, a następnie drukuje wszystko na raz. Jestem na macku z regularnym Pythonem 2.7 i nie mam pojęcia, dlaczego ten kod zachowuje się w ten sposób. Jakieś sugestie?
możliwe duplikat [Python] (buforowanie wyjścia http://stackoverflow.com/questions/107705/ python-output-buffering) – Bruce
Zobacz [to pytanie] (http://stackoverflow.com/questions/107705/python-output-buffering) dla dalszych szczegółów (i bardziej zaawansowanych sposobów robienia tego, co chcesz). – abarnert