Python 進度條是一種在命令行界面中顯示程序進展的工具,非常實用。在實際的編程中,經常需要對程序的運行進度進行監控和記錄。這時候 Python 進度條就可以派上用場了。
Python 進度條的實現方式比較多,其中比較常用的是用 time 模塊的 sleep 方法結合字符的輸出實現。具體實現方式如下:
import time for i in range(1, 101): print('\r', '當前進度:{0}%'.format(i), end='') time.sleep(0.1)
上面的代碼中,通過 for 循環來模擬任務的進度,將當前的進度用 print 函數輸出。其中 '\r' 表示回到當前行的開頭,然后輸出進度條的百分比。由于是在同一行輸出,因此看起來就像是一個進度條在不斷地更新。調用 time 模塊的 sleep 方法可以讓輸出的速度降下來,使進度條更加平滑。
如果想要讓進度條顯示得更加漂亮一些,可以使用 tqdm 包。這個包可以在命令行界面中生成具有進度條效果的動態圖像。具體實現方式如下:
from tqdm import tqdm import time for i in tqdm(range(1, 101)): time.sleep(0.1)
通過引入 tqdm 包,可以很方便地將 for 循環中的 range 對象進行封裝,實現進度條的效果。這樣就不需要自己手動輸出字符了。tqdm 默認會根據任務量自動計算進度條的長度,具有較好的屏幕適配性。
下一篇c json 文件