成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

盤一盤 Python 進度庫:tqdm的自定義能力

開發
今天我們會羅列幾個關于 tqdm 常見自定義場景。并嘗試對動態更新描述信息做簡單的封裝,積累一些通用模塊。

近工作需要寫一些耗時的 python 小腳本,普通黑窗(控制臺)執行即可。但沒有進度可不行呀。于是用一些常見的進度提示庫- tqdm 。

今天我們會羅列幾個關于 tqdm 常見自定義場景。并嘗試對動態更新描述信息做簡單的封裝,積累一些通用模塊。

pip 安裝:

pip install tqdm

簡單用法很簡單:

控制臺顯示:

有人可能會覺得默認的外觀太普通了。 tqdm 提供了豐富的自定義選項,可以讓你根據不同的需求調整進度條的外觀和行為,接下來看看他的自定義能力。

tqdm 函數參數:

  • desc :進度條的描述信息。
  • total :總迭代次數(默認為  None ,會自動檢測)。
  • leave :是否在完成時保留進度條(默認為  True )。
  • ncols :進度條的最大寬度(列數)。
  • ascii :是否使用 ASCII 字符顯示進度條(默認為  False )。
  • bar_format :自定義進度條的格式字符串。
  • colour :設置進度條的顏色。

1. 基本自定義

  • desc="Processing" :設置進度條的描述信息。
  • ascii=False :不使用 ASCII 字符顯示進度條。這個參數默認就是 False ,如果設置為 True,進度條就變成 #
  • ncols=75 :設置進度條的最大寬度為 75 列。

第一個是 ascii = False。第二個是 ascii = True

2. 自定義進度條格式

你可以通過 bar_format 參數來自定義進度條的格式。并且有一些信息只有 tqdm 才"知道"的信息,因此,它內置了一些占位符:

  • {l_bar} :左邊的進度條部分。
  • {bar} :進度條本身。
  • {r_bar} :右邊的信息部分。
  • {n} :當前迭代次數。
  • {total} :總迭代次數。
  • {percentage} :百分比。
  • {rate} :每秒迭代次數。
  • {elapsed} :已用時間。
  • {remaining} :剩余時間。

3. 設置進度條顏色

你可以通過 colour 參數來設置進度條的顏色。 colour 可以接受多種顏色名稱或 RGB 值。

5. 動態更新描述信息

這個是最常用的功能,你可以在循環中動態更新進度條的描述信息。

  • 行5: tqdm(total=100, desc="動態更新描述信息") :創建一個進度條對象,并設置總迭代次數為 100。 with  語句確保在退出塊時自動關閉進度條。
  • 行7-17:在特定的迭代次數( i == 20 ,  i == 40 ,  i == 60 ,  i == 80 )時,調用  pbar.set_description()  方法來更新進度條的描述信息。
  • pbar.update(1) :每次迭代增加進度條 1 個單位。這是必須的,否則進度條不會更新。

上面的寫法侵入性太強了,一大堆關于進度的代碼混到主循環里面。我們嘗試做一些簡單封裝。

先看看封裝后的使用代碼有哪些改進:

  • 行4:使用  with  語法創建和使用  CustomTqdm  對象。當退出  with  語句塊時, __exit__  方法會自動調用  pbar.close()  關閉進度條。
  • 行6-9: 在循環之前,配置不同的更新點。避免循環中出現過多的進度相關代碼
  • 行13:在循環中,每次迭代調用  pbar.update(1)  更新進度條。

看看實現代碼:

責任編輯:趙寧寧 來源: 數據大宇宙
相關推薦

2025-01-08 17:20:00

pytho數據分組itertools

2022-03-25 13:45:37

黑客網絡攻擊數據泄露

2012-07-11 13:32:11

虛擬化

2024-01-08 08:30:30

接口線程模型

2020-06-05 15:48:26

網絡安全技術漏洞

2024-07-10 10:04:48

2015-03-02 11:23:51

2012-08-21 15:24:07

騰訊App

2012-07-25 11:29:41

2021-10-29 09:55:20

人工神經網絡

2010-04-29 11:23:08

Apple

2015-09-23 11:43:00

小米副卡虛擬運營商

2017-05-18 12:40:44

AlphaGoAI柯潔

2017-08-02 17:15:05

互聯網

2021-01-07 09:35:49

Pythontqdm進度

2020-12-14 13:32:40

Python進度條參數

2021-09-06 14:58:23

鴻蒙HarmonyOS應用

2023-12-18 14:31:51

技術大模型人機交互

2011-05-04 10:40:02

網頁加載進度標題欄lephone
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美午夜精品久久久久免费视 | 天天操妹子 | 欧洲一区二区在线 | 男女污网站 | 久久久99精品免费观看 | 日韩毛片在线观看 | 国产97视频在线观看 | 国产高清精品一区二区三区 | 伊人精品国产 | 一级片av| 99精品在线 | 日日夜夜天天久久 | 久久精品一区二 | 国产精品视频播放 | 涩涩视频网站在线观看 | 精品亚洲一区二区 | av电影一区二区 | 国产精品久久久久久吹潮 | 国产精品一区二区久久精品爱微奶 | 视频二区国产 | 久久亚 | 成人三级视频 | 久久免费精品视频 | 亚洲国产精品久久久 | av毛片 | 亚洲精品中文在线 | 成人av电影在线 | 国产精品视频一二三 | 久久久久久亚洲精品 | 农夫在线精品视频免费观看 | 精品一区二区三区视频在线观看 | 黄视频国产 | www.一区二区三区.com | 亚洲黄色在线免费观看 | 国产欧美视频一区二区三区 | 亚洲性综合网 | 欧美一区二区三区在线观看视频 | 亚洲人成网亚洲欧洲无码 | 国产一级在线 | 亚洲精品视频在线观看免费 | 日韩精品免费视频 |