1. 程式人生 > >Python實現屏幕輸出進度條的方法

Python實現屏幕輸出進度條的方法

python

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

類似進度條的情況需要字符一次一個的蹦出來,這時候就需要使用flush()來強制執行這個處理緩存內數據的操作。

上課講文件flush()的時候,最後提到了這個。就先抄下來了。

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

效果就是屏幕上面"#"號是一個一個的蹦出來的。

Python實現屏幕輸出進度條的方法