一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - Python - Python進度條可視化之監測程序運行速度

Python進度條可視化之監測程序運行速度

2022-03-11 10:14Dream丶Killer Python

Tqdm是一個快速,可擴展的Python進度條,可以在Python長循環中添加一個進度提示信息,用戶只需要封裝任意的迭代器即可。本文就主要介紹了通過進度條檢測程序運行速度,感興趣的同學可以學習一下

前言

今天和大家分享一個進度條可視化庫,它的名字叫做 tqdm ,可以幫助我們監測程序運行的進度,用戶只需要封裝可迭代對象即可。

Python進度條可視化之監測程序運行速度

 

安裝

通過命令行直接安裝。

pip install tqdm

也可以使用豆瓣鏡像安裝。

pip install -i https://pypi.douban.com/simple tqdm

執行上述命令后,可以檢查一下是否安裝成功。

pip show tqdm

 

使用方式

以下演示運行環境:jupyter notebook

不同運行環境使用方式稍有不同,可根據警告自行調整。

tqdm 主要參數可選參數眾多,我們先看一下常用的一些參數。

主要參數:

  • iterable: 可迭代的對象, 在手動更新時不需要進行設置
  • desc: str, 左邊進度條的描述性文字
  • total: 總的項目數
  • leave: bool, 執行完成后是否保留進度條
  • file: 輸出指向位置, 默認是終端, 一般不需要設置
  • ncols: 調整進度條寬度, 默認是根據環境自動調節長度, 如果設置為0, 就沒有進度條, 只有輸出的信息
  • unit: 描述處理項目的文字, 默認是'it', 例如: 100 it/s, 處理照片的話設置為'img' ,則為 100 img/s
  • unit_scale: 自動根據國際標準進行項目處理速度單位的換算, 例如 100000 it/s >> 100k it/s
  • colour: 進度條顏色,例如:‘green', ‘#00ff00'。

 

示例

直接將列表傳入 tqdm()。

from tqdm.notebook import tqdm
from time import sleep


for char in tqdm(['C', 'Python', 'Java', 'C++']):
  sleep(0.25)

Python進度條可視化之監測程序運行速度

使用可迭代對象。

for i in tqdm(range(100)):
  sleep(0.05)

Python進度條可視化之監測程序運行速度

tqdm 提供了 trange() 方法可以代替 tqdm(range())。

from tqdm.notebook import trange

for i in trange(100):
  sleep(0.05)

Python進度條可視化之監測程序運行速度

我們在進度條前面添加描述性內容,這里把 tqdm 寫在循環外,使用 set_description() 在進度條前面添加 “進度 %d”。

pbar = tqdm(range(5))
for char in pbar:
  pbar.set_description("進度 %d" %char)
  sleep(1)

Python進度條可視化之監測程序運行速度

我們可以設置進度條的更新的間隔,下面我們設置總數為 total=100,然后分四次,使得進度條按 10%,20%,30%,40%的間隔來更新。

with tqdm(total=100) as pbar:
  for i in range(1, 5):
      sleep(1)
      # 更新進度
      pbar.update(10*i)

Python進度條可視化之監測程序運行速度

更改進度條顏色。

with tqdm(total=100, colour='pink') as pbar:
  for i in range(1, 5):
      sleep(1)
      # 更新進度
      pbar.update(10*i)

Python進度條可視化之監測程序運行速度

注:在使用 tqdm 顯示進度條的時候,如果想要輸出內容的話不能夠使用 print ,print 會導致輸出多行進度條,可以使用 tqdm.write()。

for i in tqdm(range(5)):
tqdm.write("come on")
sleep(0.1)

對于多重循環可以指定多個進度條,設置 leave=False 第二個循環執行完后,進度條不保存。

for i in trange(3, desc='1st loop'):
  for i in trange(100, desc='2nd loop', leave=False):
      sleep(0.01)

Python進度條可視化之監測程序運行速度

到此這篇關于Pyhton進度條可視化之監測程序運行速度的文章就介紹到這了,更多相關Pyhton 進度條可視化內容請搜索服務器之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持服務器之家!

原文鏈接:https://blog.csdn.net/qq_43965708/article/details/121636486

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 91制片厂制作传媒破解版免费 | 日韩在线一区二区三区免费视频 | 亚州第一页 | 97久久天天综合色天天综合色hd | 午夜片无码区在线观看 | 奇米色88欧美一区二区 | 亚洲精品久久久成人 | 99久久精品国产免费 | 91国语精品自产拍在线观看一 | 拔插拔插8x8x海外华人免费视频 | 毛片免费视频观看 | 农村妇女野战bbxxx农村妇女 | 日本人啪啪 | 国产精品亚洲综合久久 | caoporn超碰最新地址进入 | 男生和女生搞逼逼 | 免费国产白棉袜踩踏区域 | 欧美日韩看看2015永久免费 | 欧美3p大片在线观看完整版 | 女人张开腿让男人桶视频免费大全 | 91麻豆精东果冻天美传媒老狼 | 毛片在线免费观看网站 | 国产国语videosex另类 | 91精品久久国产青草 | 91制片厂制作果冻传媒八夷 | 国产-第1页-草草影院 | 成人精品在线 | 猛男深夜狂cao小男生 | 99热这里只有精品在线观看 | 俄罗斯烧性春三级k8播放 | 国产老太婆hd老头 | 精品人伦一区二区三区潘金莲 | 天天操天天射天天色 | 亚洲成人中文 | 亚洲国产果果在线播放在线 | 姐姐不~不可以动漫在线观看 | 亚洲阿v天堂在线2017 | 午夜精品久久久内射近拍高清 | 校花的第一次好紧好爽 | 污到湿的爽文免费阅读 | 99久久国产综合精品1尤物 |