最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

使用tqdm顯示Python代碼執(zhí)行進度功能

 更新時間:2019年12月08日 09:23:15   作者:標點符  
在使用Python執(zhí)行一些比較耗時的操作時,為了方便觀察進度,通常使用進度條的方式來可視化呈現(xiàn)。這篇文章主要介紹了使用tqdm顯示Python代碼執(zhí)行進度,需要的朋友可以參考下

在使用Python執(zhí)行一些比較耗時的操作時,為了方便觀察進度,通常使用進度條的方式來可視化呈現(xiàn)。Python中的tqdm就是用來實現(xiàn)此功能的。

先來看看tqdm的進度條效果:

 

tqdm的基本用法

tqdm最主要的用法有3種,自動控制、手動控制或者用于腳本或命令行。

自動控制運行

最基本的用法,將tqdm()直接包裝在任意迭代器上。

from tqdm import tqdm
import time
text = ""
for char in tqdm(["a", "b", "c", "d"]):
 text = text + char
 time.sleep(0.5)

trange(i) 是對tqdm(range(i)) 特殊優(yōu)化過的實例:

from tqdm import trange
import time
for i in trange(100):
 time.sleep(0.1)

如果在循環(huán)之外實例化,可以允許對tqdm() 手動控制:

from tqdm import tqdm
import time
pbar = tqdm(["a", "b", "c", "d"])
for char in pbar:
 pbar.set_description("Processing %s" % char)
 time.sleep(0.5)

手動控制運行

用with 語句手動控制 tqdm() 的更新:

from tqdm import tqdm
import time
with tqdm(total=100) as pbar:
 for i in range(10):
  pbar.update(10)
  time.sleep(0.5)

或者不用with語句,但是最后需要加上del或者close()方法:

from tqdm import tqdm
import time
pbar = tqdm(total=100)
for i in range(10):
 pbar.update(10)
 time.sleep(0.5)
pbar.close()

tqdm.update()方法用于手動更新進度條,對讀取文件之類的流操作非常有用:

tqdm在多進程場景下的應用

代碼示例:

from multiprocessing import Pool

import tqdm
import time
def _foo(my_number):
 square = my_number * my_number
 time.sleep(1)
 return square 
if __name__ == '__main__':
 with Pool(2) as p:
  r = list(tqdm.tqdm(p.imap(_foo, range(30)), total=30))

參考鏈接:

https://github.com/tqdm/tqdm

總結

以上所述是小編給大家介紹的使用tqdm顯示Python代碼執(zhí)行進度的實例代碼,希望對大家有所幫助,如果大家有任何疑問歡迎給我留言,小編會及時回復大家的!

相關文章

  • Python處理壓縮文件的詳細指南

    Python處理壓縮文件的詳細指南

    在日常數據處理和文件管理中,壓縮文件是一種常見的文件格式,使用Python可以方便地自動化處理壓縮文件,下面就跟隨小編一起深入了解下Python是如何處理這些壓縮文件的吧
    2024-12-12
  • 淺談python累加求和+奇偶數求和_break_continue

    淺談python累加求和+奇偶數求和_break_continue

    這篇文章主要介紹了淺談python累加求和+奇偶數求和_break_continue,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-02-02
  • Python 數據處理庫 pandas進階教程

    Python 數據處理庫 pandas進階教程

    在前面一篇文章中,我們對pandas做了一些入門介紹。本文是它的進階篇。在這篇文章中,我們會講解一些更深入的知識
    2018-04-04
  • Python同時向控制臺和文件輸出日志logging的方法

    Python同時向控制臺和文件輸出日志logging的方法

    這篇文章主要介紹了Python同時向控制臺和文件輸出日志logging的方法,涉及Python日志模塊的相關使用技巧,需要的朋友可以參考下
    2015-05-05
  • Python使用re模塊實現(xiàn)okenizer(表達式分詞器)

    Python使用re模塊實現(xiàn)okenizer(表達式分詞器)

    這篇文章主要介紹了Python使用re模塊實現(xiàn)okenizer,我們這里講解用正則表達式構建簡單的表達式分詞器(tokenizer),它能夠將表達式字符串從左到右解析為標記(tokens)流,需要的朋友可以參考下
    2022-04-04
  • 重寫django的model下的objects模型管理器方式

    重寫django的model下的objects模型管理器方式

    這篇文章主要介紹了重寫django的model下的objects模型管理器方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-05-05
  • python自動化測試之DDT數據驅動的實現(xiàn)代碼

    python自動化測試之DDT數據驅動的實現(xiàn)代碼

    這篇文章主要介紹了python自動化測試之DDT數據驅動的實現(xiàn)代碼,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-07-07
  • pytorch 可視化feature map的示例代碼

    pytorch 可視化feature map的示例代碼

    今天小編就為大家分享一篇pytorch 可視化feature map的示例代碼,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-08-08
  • matplotlib作圖添加表格實例代碼

    matplotlib作圖添加表格實例代碼

    這篇文章主要介紹了matplotlib作圖添加表格實例代碼,實例繪制了一個簡單的折線圖,并且在圖中添加了一個表格,小編覺得還是挺不錯的,具有一定借鑒價值,需要的朋友可以參考下
    2018-01-01
  • Flask路由尾部有沒有斜杠有什么區(qū)別

    Flask路由尾部有沒有斜杠有什么區(qū)別

    這篇文章主要介紹了Flask路由尾部加不加斜杠有什么區(qū)別,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-09-09

最新評論

桦川县| 大庆市| 吉木乃县| 朝阳区| 蒲江县| 江川县| 沁水县| 惠州市| 邵东县| 金昌市| 农安县| 黑山县| 洛阳市| 宜宾县| 拜城县| 刚察县| 民和| 安新县| 衢州市| 周宁县| 星座| 中超| 铜梁县| 抚顺县| 正安县| 炎陵县| 临邑县| 南平市| 舒城县| 龙江县| 施秉县| 任丘市| 日照市| 清流县| 合川市| 彰化市| 岳池县| 昌吉市| 治县。| 东丰县| 荣成市|