關於使用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!

推薦閱讀: