底層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")
