自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Python中關(guān)于進(jìn)度條的六個實(shí)用技巧

開發(fā)
在當(dāng)下Python圈子中tqdm已然是非常流行的進(jìn)度條庫,可以幫助我們?yōu)槿魏尉哂醒h(huán)迭代過程的代碼邏輯添加進(jìn)度條,從而幫助我們感知代碼運(yùn)行的過程。

隨著tqdm這幾年來的發(fā)展迭代,更多更好用的功能加入其中,今天的文章中我就給大家總結(jié)了六條非常值得學(xué)習(xí)的tqdm特性。

1.  autonotebook自動切換進(jìn)度條風(fēng)格

用過tqdm的朋友們大都知道它可以在常規(guī)的終端以及jupyter風(fēng)格的各種編輯器中使用,且在后者中會以更美觀的形式進(jìn)行渲染,而以往我們通常需要在常規(guī)的終端里使用from tqdm import tqdm,在jupyter風(fēng)格的編輯器中使用from tqdm.notebook import tqdm來分別導(dǎo)入。

而tqdm最近幾個版本中引入了實(shí)驗性質(zhì)的新特性,使得我們只需要統(tǒng)一通過from tqdm.autonotebook import tqdm導(dǎo)入tqdm,就可以自適應(yīng)檢測不同的運(yùn)行環(huán)境從而自動控制顯示:

2. 延遲渲染進(jìn)度條

有時候我們希望當(dāng)循環(huán)過程很快就執(zhí)行完時,可以不打印進(jìn)度條,畢竟進(jìn)度條的主要目的是監(jiān)控長時間運(yùn)行過程,這時我們就可以給tqdm()添加參數(shù)delay來設(shè)置延時的秒數(shù),當(dāng)循環(huán)過程實(shí)際運(yùn)行時長低于delay則無需打印多余的迭代過程:

3.自定義進(jìn)度條色彩

通過為tqdm()設(shè)置參數(shù)colour,可以傳入多種常見色彩格式值,這在jupyter類編輯器中效果尤為明顯:

4.  自主控制的進(jìn)度上限

有些情況下,我們傳入tqdm()的對象在迭代過程中是無法預(yù)先計算得到進(jìn)度上限輪次的,典型如pandas中數(shù)據(jù)框的itertuples(),這種時候我們就可以利用total參數(shù)自行預(yù)設(shè)上限:

5. 針對enumerate、zip和map的替代

Python中除了常規(guī)的循環(huán)過程以外,還有幾種內(nèi)置函數(shù)也具有迭代循環(huán)的屬性,而tqdm為了方便我們對這些非典型的循環(huán)過程添加進(jìn)度條,也單獨(dú)開發(fā)了tenumerate、tzip以及tmap這三個API,用于替代enumerate、zip和map:

6. 設(shè)置進(jìn)度條“用完即逝”

當(dāng)我們希望為多層循環(huán)過程添加進(jìn)度條監(jiān)視時,常規(guī)的為每一層都直接使用tqdm(),會導(dǎo)致打印出過多的進(jìn)度條,反而不利于我們觀察進(jìn)度過程。

而通過使用tqdm.auto中的trange(),我們可以通過設(shè)置參數(shù)leave=False,來讓我們對應(yīng)的進(jìn)度條加載到頭就自動消失掉,譬如下面動圖中所展示的例子:

責(zé)任編輯:趙寧寧 來源: Python大數(shù)據(jù)分析
相關(guān)推薦

2024-01-08 18:05:19

PyCharm技巧功能

2021-01-21 08:00:00

開發(fā)工具VS Code

2021-06-11 13:30:28

神經(jīng)網(wǎng)絡(luò)機(jī)器學(xué)習(xí)

2019-10-10 16:31:51

PyCharmPythonWindows

2015-07-30 14:43:04

導(dǎo)航欄iOS開發(fā)

2024-05-22 09:29:43

2021-08-24 00:13:23

Windows 10Windows微軟

2022-05-11 12:15:50

scriptweb性能

2023-01-26 01:33:09

web性能優(yōu)化

2022-01-07 06:09:23

Web性能優(yōu)化

2021-11-15 10:02:16

Python命令技巧

2023-04-26 00:34:36

Python技巧程序員

2024-09-11 16:30:55

Python函數(shù)編程

2024-11-26 14:18:44

Python代碼技巧

2010-01-25 18:27:54

Android進(jìn)度條

2020-04-07 09:43:17

vue.js進(jìn)度組件開發(fā)

2023-05-16 16:03:10

2015-03-02 14:47:01

MySQLMySQL編程技術(shù)

2024-04-16 08:24:58

Python_str__()方法字符串

2024-08-06 14:29:37

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號