Python:實現進度條和時間預估

一、前言

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

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

使用pip install progressbar 安裝progressbar包。

使用pip install tqdm安裝tqdm包。

二、代碼

1. progressbar

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()

運行效果:
運行截圖

2. tqdm

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

tqdm(讀音:taqadum, تقدّم)在阿拉伯語中的意思是進展。tqdm可以在長循環中添加一個進度提示信息,用戶只需要封裝任意的迭代器 tqdm(iterator),是一個快速、擴展性強的進度條工具庫。

from tqdm import tqdm
import time

for i in tqdm(range(100)):
    time.sleep(0.5) 

運行效果
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章