python進度條庫tqdm使用記錄(特點和用法)
更新時間:2023年10月20日 14:47:25 作者:Eric.zhong
tqdm是一個Python庫,用于在命令行界面中創(chuàng)建美觀的進度條,以跟蹤代碼中循環(huán)、迭代和任務的執(zhí)行進度,本文給大家介紹python進度條庫tqdm使用記錄,感興趣的朋友跟隨小編一起看看吧
tqdm概述
tqdm(全稱"taqaddum",阿拉伯語中的“進展”)是一個Python庫,用于在命令行界面中創(chuàng)建美觀的進度條,以跟蹤代碼中循環(huán)、迭代和任務的執(zhí)行進度。它是一個強大的工具,使你能夠以可視化的方式監(jiān)控長時間運行的任務。以下是tqdm的一些主要特點和用法:
- 美觀的進度條:tqdm創(chuàng)建了一個美觀的文本進度條,通過在命令行窗口中動態(tài)顯示進度,讓你清晰地了解任務的進行情況。
- 簡單易用:tqdm非常容易使用。你只需要將要迭代的對象傳遞給它,然后它會自動創(chuàng)建并更新進度條。
- 自定義設置:你可以自定義進度條的樣式、位置、顯示信息等,以滿足你的需求。這使得你能夠根據(jù)具體情況調整進度條的外觀和行為。
- 支持嵌套進度條:你可以嵌套多個進度條,以監(jiān)控復雜的任務和多級循環(huán)。
- 時間評估:tqdm會顯示任務的剩余時間估計,讓你了解任務何時完成。
- 速度顯示:它還會顯示任務的速度,通常以單位/秒為單位。
- 多平臺支持:tqdm可以在多種終端和操作系統(tǒng)中運行。
案例參考
純csv方法
from tqdm import tqdm import csv # 定義CSV文件路徑 csv_file_path = 'your_csv_file.csv' # 打開CSV文件并創(chuàng)建一個CSV讀取器 with open(csv_file_path, 'r') as csv_file: csv_reader = csv.reader(csv_file) # 獲取CSV文件的總行數(shù) total_rows = sum(1 for row in csv_reader) # 重新打開CSV文件以進行實際處理 with open(csv_file_path, 'r') as csv_file: csv_reader = csv.reader(csv_file) # 使用tqdm來包裝循環(huán),只顯示進度百分比 for row in tqdm(csv_reader, total=total_rows, desc="Processing CSV"): # 在這里執(zhí)行你的循循環(huán)操作 # row 包含了當前行的數(shù)據(jù) # 可以添加進度條的更新操作
pandas方法
from tqdm import tqdm import pandas as pd # 定義CSV文件路徑 csv_file_path = 'your_csv_file.csv' # 使用pandas來讀取CSV文件 df = pd.read_csv(csv_file_path) # 使用tqdm來包裝循環(huán) for item in tqdm(df.iterrows(), total=len(df), desc="Processing CSV"): # 在這里執(zhí)行你的循環(huán)操作 # item[1] 包含了每一行的數(shù)據(jù) # 可以添加進度條的更新操作
以下是一些關于效率的考慮:
- Pandas效率高:pandas是為了處理大型數(shù)據(jù)集而設計的,因此在處理大型CSV文件時通常表現(xiàn)良好。它提供了高度優(yōu)化的數(shù)據(jù)結構和向量化操作,可以快速執(zhí)行各種數(shù)據(jù)操作。
- csv庫較慢:使用Python的csv庫來處理大型CSV文件可能會較慢,因為它是純Python庫,不像pandas那樣高度優(yōu)化。對于非常大的CSV文件,csv庫可能導致內(nèi)存問題,因為它需要一次性加載整個文件。
到此這篇關于python進度條庫tqdm使用記錄的文章就介紹到這了,更多相關python進度條庫tqdm使用內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
pytorch模型保存到本地后,如何實現(xiàn)繼續(xù)訓練
在PyTorch中,保存和加載模型對于實現(xiàn)模型訓練的中斷和恢復非常有用,保存模型主要有兩種方式:一是保存整個模型包括結構與參數(shù);二是僅保存模型的state_dict,加載模型時,若保存了整個模型則直接加載,若僅保存了state_dict,則需先實例化模型結構后加載2024-09-09