欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

關(guān)于Python中進度條的六個實用技巧分享

 更新時間:2022年04月05日 09:00:34   作者:費弗里  
在項目開發(fā)過程中加載、啟動、下載項目難免會用到進度條,下面這篇文章主要給大家介紹了關(guān)于Python中進度條的六個實用技巧,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下

1 簡介

費老師我在幾年前寫過的一篇文章(http://www.dbjr.com.cn/article/243348.htm)中,介紹過tqdm這個在當下Python圈子中已然非常流行的進度條庫,可以幫助我們?yōu)槿魏尉哂醒h(huán)迭代過程的代碼邏輯添加進度條,從而幫助我們感知代碼運行的過程。

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

2 tqdm中實用的6個特性

2.1 autonotebook自動切換進度條風格

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

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

2.2 延遲渲染進度條

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

2.3 自定義進度條色彩

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

2.4 自主控制的進度上限

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

2.5 針對enumerate、zip和map的替代

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

2.6 設(shè)置進度條“用完即逝”

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

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

總結(jié)

到此這篇關(guān)于Python中進度條的六個實用技巧分享的文章就介紹到這了,更多相關(guān)Python進度條實用技巧內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 3分鐘學會一個Python小技巧

    3分鐘學會一個Python小技巧

    Python時間日期轉(zhuǎn)換在開發(fā)中是非常高頻的一個操作,你經(jīng)常會遇到需要將字符串轉(zhuǎn)換成 datetime 或者是反過來將 datetime 轉(zhuǎn)換成字符串,今天小編給大家?guī)砹艘粋€Python小技巧,感興趣的朋友一起看看吧
    2018-11-11
  • 淺談python在提示符下使用open打開文件失敗的原因及解決方法

    淺談python在提示符下使用open打開文件失敗的原因及解決方法

    今天小編就為大家分享一篇淺談python在提示符下使用open打開文件失敗的原因及解決方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-11-11
  • python多維數(shù)組切片方法

    python多維數(shù)組切片方法

    下面小編就為大家分享一篇python多維數(shù)組切片方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-04-04
  • Python類反射機制使用實例解析

    Python類反射機制使用實例解析

    這篇文章主要介紹了Python類反射機制使用實例解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-12-12
  • Python中pywifi模塊的基本用法講解

    Python中pywifi模塊的基本用法講解

    跨平臺的pywifi模塊支持操作無線網(wǎng)卡,該模塊易于使用,同時支持Windows、Linux等多個系統(tǒng),這篇文章主要介紹了Python中pywifi模塊的基本用法,需要的朋友可以參考下
    2022-11-11
  • Python設(shè)計模式之工廠方法模式實例詳解

    Python設(shè)計模式之工廠方法模式實例詳解

    這篇文章主要介紹了Python設(shè)計模式之工廠方法模式,結(jié)合實例形式較為詳細的分析了工廠方法模式的概念、原理、用法及相關(guān)操作技巧,需要的朋友可以參考下
    2019-01-01
  • python 寫一個水果忍者游戲

    python 寫一個水果忍者游戲

    這篇文章主要介紹了python 如何寫一個水果忍者游戲,幫助大家更好的理解和使用python,感興趣的朋友可以了解下
    2021-01-01
  • 基于Python寫個"點球大戰(zhàn)"小游戲

    基于Python寫個"點球大戰(zhàn)"小游戲

    這篇文章主要為大家詳細介紹了如何利用Python寫個簡單的"點球大戰(zhàn)"小游戲,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學習一下
    2022-12-12
  • 跟老齊學Python之集成開發(fā)環(huán)境(IDE)

    跟老齊學Python之集成開發(fā)環(huán)境(IDE)

    IDE的全稱是:Integrated Development Environment,簡稱IDE,也稱為Integration Design Environment、Integration Debugging Environment,翻譯成中文叫做“集成開發(fā)環(huán)境”,在臺灣那邊叫做“整合開發(fā)環(huán)境”。
    2014-09-09
  • python?命令行參數(shù)模塊argparse的實現(xiàn)

    python?命令行參數(shù)模塊argparse的實現(xiàn)

    本文主要介紹了python?命令行參數(shù)模塊argparse的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-03-03

最新評論