您好,登錄后才能下訂單哦!
本篇內容主要講解“Python中進度條的實用技巧有哪些”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“Python中進度條的實用技巧有哪些”吧!
tqdm這個在當下Python圈子中已然非常流行的進度條庫,可以幫助我們為任何具有循環迭代過程的代碼邏輯添加進度條,從而幫助我們感知代碼運行的過程。
用過tqdm的朋友們大都知道它可以在常規的終端以及jupyter風格的各種編輯器中使用,且在后者中會以更美觀的形式進行渲染,而以往我們通常需要在常規的終端里使用from tqdm import tqdm
,在jupyter風格的編輯器中使用from tqdm.notebook import tqdm
來分別導入。
而tqdm最近幾個版本中引入了實驗性質的新特性,使得我們只需要統一通過from tqdm.autonotebook import tqdm
導入tqdm,就可以自適應檢測不同的運行環境從而自動控制顯示:
有時候我們希望當循環過程很快就執行完時,可以不打印進度條,畢竟進度條的主要目的是監控長時間運行過程,這時我們就可以給tqdm()
添加參數delay來設置延時的秒數,當循環過程實際運行時長低于delay則無需打印多余的迭代過程:
通過為tqdm()
設置參數colour,可以傳入多種常見色彩格式值,這在jupyter類編輯器中效果尤為明顯:
有些情況下,我們傳入tqdm()
的對象在迭代過程中是無法預先計算得到進度上限輪次的,典型如pandas中數據框的itertuples()
,這種時候我們就可以利用total參數自行預設上限:
Python中除了常規的循環過程以外,還有幾種內置函數也具有迭代循環的屬性,而tqdm為了方便我們對這些非典型的循環過程添加進度條,也單獨開發了tenumerate、tzip以及tmap這三個API,用于替代enumerate、zip和map:
當我們希望為多層循環過程添加進度條監視時,常規的為每一層都直接使用tqdm()
,會導致打印出過多的進度條,反而不利于我們觀察進度過程。
而通過使用tqdm.auto
中的trange()
,我們可以通過設置參數leave=False
,來讓我們對應的進度條加載到頭就自動消失掉,譬如下面動圖中所展示的例子:
到此,相信大家對“Python中進度條的實用技巧有哪些”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。