亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

python進度條庫tqdm怎么用

發布時間:2022-03-23 11:24:20 來源:億速云 閱讀:194 作者:小新 欄目:開發技術

這篇文章給大家分享的是有關python進度條庫tqdm怎么用的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

    1.tqdm模塊是python進度條庫, 主要分為兩種運行模式

    1.1基于迭代對象運行: tqdm(iterator)

    import time
    from tqdm import tqdm, trange
    
    #trange(i)是tqdm(range(i))的一種簡單寫法
    for i in trange(100):
        time.sleep(0.05)
    
    for i in tqdm(range(100), desc='Processing'):
        time.sleep(0.05)
    
    dic = ['a', 'b', 'c', 'd', 'e']
    pbar = tqdm(dic)
    for i in pbar:
        pbar.set_description('Processing '+i)
        time.sleep(0.2)
    100%|██████████| 100/100 [00:06<00:00, 16.04it/s]
    Processing: 100%|██████████| 100/100 [00:06<00:00, 16.05it/s]
    Processing e: 100%|██████████| 5/5 [00:01<00:00,  4.69it/s]

    1.2手動進行更新

    import time
    from tqdm import tqdm
    
    with tqdm(total=200) as pbar:
        pbar.set_description('Processing:')
        # total表示總的項目, 循環的次數20*10(每次更新數目) = 200(total)
        for i in range(20):
            # 進行動作, 這里是過0.1s
            time.sleep(0.1)
            # 進行進度更新, 這里設置10個
            pbar.update(10)
    Processing:: 100%|██████████| 200/200 [00:02<00:00, 91.94it/s]

    2.tqdm模塊參數說明

    class tqdm(object):
      """
      Decorate an iterable object, returning an iterator which acts exactly
      like the original iterable, but prints a dynamically updating
      progressbar every time a value is requested.
      """
    
      def __init__(self, iterable=None, desc=None, total=None, leave=False,
                   file=sys.stderr, ncols=None, mininterval=0.1,
                   maxinterval=10.0, miniters=None, ascii=None,
                   disable=False, unit='it', unit_scale=False,
                   dynamic_ncols=False, smoothing=0.3, nested=False,
                   bar_format=None, initial=0, gui=False):
    • iterable: 可迭代的對象, 在手動更新時不需要進行設置

    • desc: 字符串, 左邊進度條描述文字

    • total: 總的項目數

    • leave: bool值, 迭代完成后是否保留進度條

    • file: 輸出指向位置, 默認是終端, 一般不需要設置

    • ncols: 調整進度條寬度, 默認是根據環境自動調節長度, 如果設置為0, 就沒有進度條, 只有輸出的信息

    • unit: 描述處理項目的文字, 默認是'it', 例如: 100 it/s, 處理照片的話設置為'img' ,則為 100 img/s

    • unit_scale: 自動根據國際標準進行項目處理速度單位的換算, 例如 100000 it/s >> 100k it/s

    3.下面是實例展示

    import time
    from tqdm import tqdm
    
    # 發呆0.5s
    def action():
        time.sleep(0.5)
    with tqdm(total=100000, desc='Example', leave=True, ncols=100, unit='B', unit_scale=True) as pbar:
        for i in range(10):
            # 發呆0.5秒
            action()
            # 更新發呆進度
            pbar.update(10000)
    Example: 100%|███████████████████████████████████████████████████| 100k/100k [00:05<00:00, 19.6kB/s]

    感謝各位的閱讀!關于“python進度條庫tqdm怎么用”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

    向AI問一下細節

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

    AI

    大连市| 渝中区| 长兴县| 南投县| 油尖旺区| 乌兰浩特市| 虎林市| 南开区| 东乡族自治县| 长宁县| 慈利县| 武强县| 惠水县| 菏泽市| 丰县| 龙门县| 家居| 洛川县| 大连市| 化州市| 新疆| 邛崃市| 萝北县| 资中县| 类乌齐县| 洛宁县| 乡城县| 日土县| 长武县| 华坪县| 祁东县| 黑水县| 修水县| 金湖县| 乌兰察布市| 开化县| 彰化县| 长沙市| 南京市| 屏东市| 大冶市|