import time import sys for i in range(5): print i, #sys.stdout.flush() time.sleep(1)
# sys.stdout.flush()加注釋將會等待5秒,最終輸出0 1 2 3 4,不加將會每隔1秒輸出一個數字
# sys.stdout.flush()會刷新標准輸出的緩存輸出,另一種當標准輸出遇到“\n”時,也會指令性輸出,print函數默認end=“\n”,所以也會輸出,python緩存機制,雖然stderr和stdout默認都是指向屏幕的,但是stderr是無緩存的,
程序往stderr輸出一個字符,就會在屏幕上顯示一個;而stdout是有緩存的,只有遇到換行或者積累到一定的大小,才會顯示出來