中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python中進度條的實用技巧有哪些

發布時間:2022-04-06 10:22:18 來源:億速云 閱讀:118 作者:iii 欄目:開發技術

本篇內容主要講解“Python中進度條的實用技巧有哪些”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“Python中進度條的實用技巧有哪些”吧!

    1 簡介

    tqdm這個在當下Python圈子中已然非常流行的進度條庫,可以幫助我們為任何具有循環迭代過程的代碼邏輯添加進度條,從而幫助我們感知代碼運行的過程。

    2 tqdm中實用的6個特性

    2.1 autonotebook自動切換進度條風格

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

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

    Python中進度條的實用技巧有哪些

    2.2 延遲渲染進度條

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

    Python中進度條的實用技巧有哪些

    2.3 自定義進度條色彩

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

    Python中進度條的實用技巧有哪些

    2.4 自主控制的進度上限

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

    Python中進度條的實用技巧有哪些

    2.5 針對enumerate、zip和map的替代

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

    Python中進度條的實用技巧有哪些

    2.6 設置進度條“用完即逝”

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

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

    Python中進度條的實用技巧有哪些

    到此,相信大家對“Python中進度條的實用技巧有哪些”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

    向AI問一下細節

    免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

    AI

    仪陇县| 夏河县| 霸州市| 蓝山县| 环江| 广南县| 营山县| 科尔| 兰西县| 察雅县| 翁源县| 高邑县| 临海市| 西安市| 微博| 惠东县| 岗巴县| 房产| 故城县| 永吉县| 来凤县| 醴陵市| 武冈市| 抚州市| 澄城县| 习水县| 那坡县| 兴隆县| 延庆县| 神木县| 四会市| 张北县| 宕昌县| 星子县| 晋州市| 开平市| 陈巴尔虎旗| 敦煌市| 鄂州市| 清原| 河西区|