偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

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

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

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

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

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

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

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

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

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

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

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

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

5. 針對(duì)enumerate、zip和map的替代

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

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

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

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

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

2024-01-08 18:05:19

PyCharm技巧功能

2021-01-21 08:00:00

開(kāi)發(fā)工具VS Code

2021-06-11 13:30:28

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

2015-07-30 14:43:04

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

2019-10-10 16:31:51

PyCharmPythonWindows

2021-08-24 00:13:23

Windows 10Windows微軟

2024-05-22 09:29:43

2023-01-26 01:33:09

web性能優(yōu)化

2022-05-11 12:15:50

scriptweb性能

2022-01-07 06:09:23

Web性能優(yōu)化

2023-04-26 00:34:36

Python技巧程序員

2021-11-15 10:02:16

Python命令技巧

2024-09-11 16:30:55

Python函數(shù)編程

2022-03-26 09:32:54

Python編程映射

2010-01-25 18:27:54

Android進(jìn)度條

2023-05-16 16:03:10

2024-11-26 14:18:44

Python代碼技巧

2015-03-02 14:47:01

MySQLMySQL編程技術(shù)

2024-04-16 08:24:58

Python_str__()方法字符串

2020-04-07 09:43:17

vue.js進(jìn)度組件開(kāi)發(fā)
點(diǎn)贊
收藏

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