關於使用Python的time庫制作進度條程序
制作進度條
首先,需要調用 Python 標準時間庫 time,如下代碼:
import time
此程序主體部分由 for 循環和 print() 函數構成,直接上代碼:
import time scale = 20 print("------執行開始------") for i in range(scale+1): a, b = '**' * i,'..' * (scale - i) c = (i/scale)*100 print("%{:^3.0f}[{}->{}]" .format (c, a, b)) time.sleep(0.1) print("------執行結束------")
註:修改變量 scale 可改變輸出進度條精度。
運行程序效果
------執行開始------ % 0 [->........................................] % 5 [**->......................................] %10 [****->....................................] %15 [******->..................................] ……………………………………………… # 此處省略 %90 [************************************->....] %95 [**************************************->..] %100[****************************************->] ------執行結束------
單行動態刷新
完整代碼:
import time for i in range(101): print("\r{:2}%".format(i), end="") time.sleep(0.05)
註:“單行動態刷新”和“帶刷新的文本進度條程序(下一個程序)”均需要在命令行執行,如:小編“帶刷新的文本進度條程序”文件目錄為 D:\Python專用文件夾\帶刷新的文本進度條程序 。可參照下圖:
帶刷新的文本進度條程序
import time scale = 50 print("執行開始".center(scale//2,'-')) t = time.clock() for i in range(scale+1): a = '*' * i b = '.' * (scale - i) c = (i/scale)*100 t -= time.clock() print("\r{:^3.0f}%[{}->{}]{:.2f}s".format(c,a,b,-t),end='') time.sleep(0.05) print("\n"+"執行結束".center(scale//2,'-'))
擴展: 使用 tqdm 第三方進度條工具庫
全部代碼:
from tqdm import tqdm from time import sleep for i in tqdm(range(1,100)): sleep(0.01)
註:第三方庫的下載安裝可查看 關於python的第三方庫下載與更改方式
到此這篇關於關於使用Python的time庫制作進度條程序的文章就介紹到這瞭,更多相關Python的time庫制作進度條內容請搜索WalkonNet以前的文章或繼續瀏覽下面的相關文章希望大傢以後多多支持WalkonNet!
推薦閱讀:
- python語言time庫和datetime庫基本使用詳解
- Python中tqdm的使用和例子
- python tqdm用法及實例詳解
- Python進度條的使用
- Python關於print的操作(倒計時、轉圈顯示、進度條)