天天看點

Python實作螢幕輸出進度條的方法

一般輸出到螢幕的時候是一組資料一次性全部顯示出來得。這是因為電腦為了提高效率,資料會先暫時放入緩存,等緩存滿了或者操作結束了,再一次性将資料進行處理。

import sys,time
for i in range(20):
    sys.stdout.write("#")  # 調用sys在螢幕輸出
    sys.stdout.flush()  # 用flush()重新整理,沒有這句還是會等到緩存滿了或者運作到最後了才會一次性全部顯示出來
    time.sleep(0.2)  # 停頓0.2然後繼續