一、什麼是進度條
進度條作為人機交互的一種方式,是指在處理一些耗時任務時,在界面上顯示完成進度的一種控制項或效果,目的是提升用戶體驗。
通常情況下,進度條一般包含兩個要素:進度值和總量值。用戶可以根據進度條顯示的數值來了解任務處理到了哪個階段,有沒有可能卡住等等,方便用戶管理自己的時間和工作流程。
二、Python進度條框架
為了實現Python進度條的效果,我們需要使用Python進度條框架——tqdm。
tqdm是一款快速、可擴展、具可定製和美觀性的進度條組件,它能夠為任何迭代器產生進度條。
安裝:使用pip install tqdm進行安裝
三、tqdm基本使用方法
tqdm主要向用戶提供了tqdm()函數,幾乎可以做所有的事情。使用時需要將需要迭代的對象作為參數傳遞給tqdm()函數即可。
下面是一個基本用法的代碼示例:
# 載入tqdm
from tqdm import tqdm
# 定義一個1~100的列表
num_list = range(1, 101)
# 使用tqdm展示進度條
for num in tqdm(num_list):
pass
在上述代碼中,我們首先導入了tqdm,並定義了一個包含1~100的數字的列表num_list。接著在循環中使用tqdm(num_list)即可實現進度條展示。
四、tqdm基本參數含義
tqdm()函數還有一些可傳遞的參數,我們可以根據實際需要進行選擇。
下面是一些常用的參數含義:
- total(int):迭代器的長度,即總的進度總數
- desc(str):設置進度條的名稱或描述
- unit(str):設置顯示進度條的單位
- ncols(int):設置進度條的長度
- mininterval(float):設置在輸出兩個相鄰的步驟之間的最小時間間隔,單位是秒
下面是參數的使用示例:
# 設置進度條長度為50
for num in tqdm(num_list, ncols=50):
pass
# 設置單位為byte,名稱為my_desc
for num in tqdm(num_list, unit='byte', desc='my_desc'):
pass
五、tqdm進度條樣式與顏色設定
tqdm提供了一些美觀的進度條樣式供用戶選擇。
通常情況下,我們使用轉義字元來設置不同顏色的文本。
# 導入顏色包
from colorama import Fore, Style
# 設置進度條樣式
for num in tqdm(num_list):
print('\n' + Fore.YELLOW + 'Now processing: {} / 100'.format(num) + Style.RESET_ALL, end='')
在上述代碼中,我們使用了colorama庫來設置了黃色進度條樣式。
總結
Python進度條框架tqdm讓Python編寫進度條代碼變得十分簡單。不僅方便開發者調試代碼,而且對於用戶來說也將極大優化用戶的體驗。通過本文對Python進度條的介紹,相信您已經有了進一步的了解。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/291958.html