底層stdio函數的默認行為,當輸出到控制台時,遇到換行時將自動刷新流,但不會刷新其他字符。
如果輸出不是控制台,那么即使換行也不會觸發刷新。
如果你想確定flush,你可以明確地告訴print():
from sys import argv, stdout as cout from time import sleep as sl print("Rewinding.......",end = '') cout.flush() for i in range(0,20): sl(0.2) print(".",end='', flush=True) #強制刷新 print("Done")