Python 實現進度條和時間預估

2021-10-06 16:30:16 字數 994 閱讀 8476

在python當中可以用進度條來顯示工作的進度,比如for迴圈的進度或者一些模型訓練的進度。

在這裡可以使用progressbar包以及tqdm包來實現。

使用pip install progressbar 安裝progressbar包。

使用pip install tqdm安裝tqdm包。

import progressbar

import time

//定義進度條的顯示樣式

widgets =

["doing task: "

, progressbar.percentage(),

" ",

progressbar.bar(),

" ", progressbar.eta()]

//建立進度條並開始執行

pbar = progressbar.progressbar(maxval=

100, widgets=widgets)

.start(

)for i in

range(1

,101):

time.sleep(1)

//更新進度

pbar.update(i)

//結束進度條

pbar.finish(

)

執行效果:

上面的#號可能看起來有些不夠美觀,tqdm包的進度條顯示會更美觀一些。

tqdm(讀音:taqadum, تقدّم)在阿拉伯語中的意思是進展。tqdm可以在長迴圈中新增乙個進度提示資訊,使用者只需要封裝任意的迭代器 tqdm(iterator),是乙個快速、擴充套件性強的進度條工具庫。

from tqdm import tqdm

import time

for i in tqdm(

range

(100))

: time.sleep(

0.5)

執行效果

python實現進度條

sys.stdout.write 輸出不會自動換行,沒有end,可用轉義字元自行控制 n 換行 r 回車到本行首,可重新整理輸出 如用sys.stdout.write 和 r實現自定義進度條 import time import sysdef main j 0 for i in range 100 ...

Python 進度條簡單實現

考慮到進度條輸出的靈活性,最終是以文字形式返回而不是直接列印。這樣進度條和文字表達連線更加自由 python 3.6 author scc hy create date 2019 08 20 function 列表遍歷進度條 file name progressing class progress ...

python快速實現文字進度條

使用ide 整合開發環境,如pycharm等 執行 在命令列中執行,輸入命令python 檔名後回車 本程式的目的是做乙個文字進度條 注意 這玩意在idle裡是看不出效果,因為idle把 r給遮蔽了,可以在命令列中執行 import time scale 50print 執行開始 center sc...