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

成都創(chuàng)新互聯(lián)專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于成都做網(wǎng)站、成都網(wǎng)站制作、青云譜網(wǎng)絡(luò)推廣、小程序開發(fā)、青云譜網(wǎng)絡(luò)營銷、青云譜企業(yè)策劃、青云譜品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運(yùn)營等,從售前售中售后,我們都將竭誠為您服務(wù),您的肯定,是我們最大的嘉獎(jiǎng);成都創(chuàng)新互聯(lián)為所有大學(xué)生創(chuàng)業(yè)者提供青云譜建站搭建服務(wù),24小時(shí)服務(wù)熱線:18982081108,官方網(wǎng)址:www.cdcxhl.com
而tqdm最近幾個(gè)版本中引入了實(shí)驗(yàn)性質(zhì)的新特性,使得我們只需要統(tǒng)一通過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)過程很快就執(zhí)行完時(shí),可以不打印進(jìn)度條,畢竟進(jìn)度條的主要目的是監(jiān)控長時(shí)間運(yùn)行過程,這時(shí)我們就可以給tqdm()添加參數(shù)delay來設(shè)置延時(shí)的秒數(shù),當(dāng)循環(huán)過程實(shí)際運(yùn)行時(shí)長低于delay則無需打印多余的迭代過程:
3.自定義進(jìn)度條色彩
通過為tqdm()設(shè)置參數(shù)colour,可以傳入多種常見色彩格式值,這在jupyter類編輯器中效果尤為明顯:
4. 自主控制的進(jìn)度上限
有些情況下,我們傳入tqdm()的對(duì)象在迭代過程中是無法預(yù)先計(jì)算得到進(jìn)度上限輪次的,典型如pandas中數(shù)據(jù)框的itertuples(),這種時(shí)候我們就可以利用total參數(shù)自行預(yù)設(shè)上限:
5. 針對(duì)enumerate、zip和map的替代
Python中除了常規(guī)的循環(huán)過程以外,還有幾種內(nèi)置函數(shù)也具有迭代循環(huán)的屬性,而tqdm為了方便我們對(duì)這些非典型的循環(huán)過程添加進(jìn)度條,也單獨(dú)開發(fā)了tenumerate、tzip以及tmap這三個(gè)API,用于替代enumerate、zip和map:
6. 設(shè)置進(jìn)度條“用完即逝”
當(dāng)我們希望為多層循環(huán)過程添加進(jìn)度條監(jiān)視時(shí),常規(guī)的為每一層都直接使用tqdm(),會(huì)導(dǎo)致打印出過多的進(jìn)度條,反而不利于我們觀察進(jìn)度過程。
而通過使用tqdm.auto中的trange(),我們可以通過設(shè)置參數(shù)leave=False,來讓我們對(duì)應(yīng)的進(jìn)度條加載到頭就自動(dòng)消失掉,譬如下面動(dòng)圖中所展示的例子:
新聞名稱:Python中關(guān)于進(jìn)度條的六個(gè)實(shí)用技巧
網(wǎng)站路徑:http://www.dlmjj.cn/article/djicpdh.html


咨詢
建站咨詢
