1. 程式人生 > 其它 >Python之進度條模組tqdm使用方法

Python之進度條模組tqdm使用方法

技術標籤:Python知識點彙總python

Python之進度條模組tqdm使用方法

tqdm是一個進度條模組,可以很好的描述一個任務的執行過程,並且使用起來也非常方便
首先介紹tqdm常用引數:

  • desc- 進度條標題
  • total- 迭代總次數
  • ncols- 進度條總長度
  • ascii- 使用ASCII字串作為進度條主體
  • bar_format- 自定義字串格式化輸出
  • mininterval- 最小更新間隔,單位:秒
  • maxinterval- 最大更新間隔,單位:秒
  • postfix- 以字典形式傳入

如果已知迴圈次數,使用trange方法輸出

import tqdm
import time

# 如果已知迴圈次數,使用trange方法輸出
for i in tqdm.trange(5): time.sleep(0.5)

迭代陣列形式輸出

import tqdm
import time

# 迭代陣列形式輸出
for i in tqdm.tqdm([1, 2, 3, 4, 5]):
    time.sleep(0.5)

上面兩種的執行效果一致,如下圖所示:
在這裡插入圖片描述

手動控制輸出,常用於檔案傳送或讀取的情景

import tqdm
import time

# 手動控制輸出,常用於檔案傳送或讀取的情景
file_name = 'example.txt'
file_size = 100  # 指定總數
with tqdm.tqdm(
desc=f'傳送: {file_name}', total=file_size, unit='B') as bar: for i in range(5): time.sleep(0.5) bar.update(20) # 指定每次更新的數量

執行結果:
在這裡插入圖片描述