python進(jìn)度條庫(kù)tqdm使用記錄(特點(diǎn)和用法)
tqdm概述
tqdm(全稱"taqaddum",阿拉伯語中的“進(jìn)展”)是一個(gè)Python庫(kù),用于在命令行界面中創(chuàng)建美觀的進(jìn)度條,以跟蹤代碼中循環(huán)、迭代和任務(wù)的執(zhí)行進(jìn)度。它是一個(gè)強(qiáng)大的工具,使你能夠以可視化的方式監(jiān)控長(zhǎng)時(shí)間運(yùn)行的任務(wù)。以下是tqdm的一些主要特點(diǎn)和用法:
- 美觀的進(jìn)度條:tqdm創(chuàng)建了一個(gè)美觀的文本進(jìn)度條,通過在命令行窗口中動(dòng)態(tài)顯示進(jìn)度,讓你清晰地了解任務(wù)的進(jìn)行情況。
- 簡(jiǎn)單易用:tqdm非常容易使用。你只需要將要迭代的對(duì)象傳遞給它,然后它會(huì)自動(dòng)創(chuàng)建并更新進(jìn)度條。
- 自定義設(shè)置:你可以自定義進(jìn)度條的樣式、位置、顯示信息等,以滿足你的需求。這使得你能夠根據(jù)具體情況調(diào)整進(jìn)度條的外觀和行為。
- 支持嵌套進(jìn)度條:你可以嵌套多個(gè)進(jìn)度條,以監(jiān)控復(fù)雜的任務(wù)和多級(jí)循環(huán)。
- 時(shí)間評(píng)估:tqdm會(huì)顯示任務(wù)的剩余時(shí)間估計(jì),讓你了解任務(wù)何時(shí)完成。
- 速度顯示:它還會(huì)顯示任務(wù)的速度,通常以單位/秒為單位。
- 多平臺(tái)支持:tqdm可以在多種終端和操作系統(tǒng)中運(yùn)行。
案例參考
純csv方法
from tqdm import tqdm import csv # 定義CSV文件路徑 csv_file_path = 'your_csv_file.csv' # 打開CSV文件并創(chuàng)建一個(gè)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文件以進(jìn)行實(shí)際處理 with open(csv_file_path, 'r') as csv_file: csv_reader = csv.reader(csv_file) # 使用tqdm來包裝循環(huán),只顯示進(jìn)度百分比 for row in tqdm(csv_reader, total=total_rows, desc="Processing CSV"): # 在這里執(zhí)行你的循循環(huán)操作 # row 包含了當(dāng)前行的數(shù)據(jù) # 可以添加進(jìn)度條的更新操作
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ù) # 可以添加進(jìn)度條的更新操作
以下是一些關(guān)于效率的考慮:
- Pandas效率高:pandas是為了處理大型數(shù)據(jù)集而設(shè)計(jì)的,因此在處理大型CSV文件時(shí)通常表現(xiàn)良好。它提供了高度優(yōu)化的數(shù)據(jù)結(jié)構(gòu)和向量化操作,可以快速執(zhí)行各種數(shù)據(jù)操作。
- csv庫(kù)較慢:使用Python的csv庫(kù)來處理大型CSV文件可能會(huì)較慢,因?yàn)樗羌働ython庫(kù),不像pandas那樣高度優(yōu)化。對(duì)于非常大的CSV文件,csv庫(kù)可能導(dǎo)致內(nèi)存問題,因?yàn)樗枰淮涡约虞d整個(gè)文件。
到此這篇關(guān)于python進(jìn)度條庫(kù)tqdm使用記錄的文章就介紹到這了,更多相關(guān)python進(jìn)度條庫(kù)tqdm使用內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
pytorch模型保存到本地后,如何實(shí)現(xiàn)繼續(xù)訓(xùn)練
在PyTorch中,保存和加載模型對(duì)于實(shí)現(xiàn)模型訓(xùn)練的中斷和恢復(fù)非常有用,保存模型主要有兩種方式:一是保存整個(gè)模型包括結(jié)構(gòu)與參數(shù);二是僅保存模型的state_dict,加載模型時(shí),若保存了整個(gè)模型則直接加載,若僅保存了state_dict,則需先實(shí)例化模型結(jié)構(gòu)后加載2024-09-09Python tkinter事件高級(jí)用法實(shí)例
這篇文章主要介紹了Python tkinter事件高級(jí)用法,結(jié)合實(shí)例形式分析了Python使用tkinter模塊的事件響應(yīng)及圖形繪制相關(guān)操作技巧,需要的朋友可以參考下2018-01-01python+Selenium自動(dòng)化測(cè)試——輸入,點(diǎn)擊操作
這篇文章主要介紹了python+Selenium自動(dòng)化測(cè)試——輸入,點(diǎn)擊操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-03-0310個(gè)頂級(jí)Python實(shí)用庫(kù)推薦
這篇文章主要推薦了10個(gè)頂級(jí)Python實(shí)用庫(kù),幫助大家更好的理解和學(xué)習(xí)實(shí)用python,感興趣的朋友可以了解下2021-03-03