python使用tqdm模塊處理文件閱讀進度條顯示
問題提出
最近,使用tqdm模塊,對于大文件的閱讀進行進度監(jiān)控。然而我發(fā)現(xiàn)有個問題,即在tqdm模塊使用一定沒錯的情況下,進度條死活打印不出來。
情況如下:

如上圖所示,這樣read file是沒有進度條顯示的。
問題解決
先說為什么,再說怎么解決。
為什么沒有進度條
tqdm模塊的進度條顯示,是依賴于已知可迭代模塊的總迭代數(shù)的。如迭代一個list,該list有支持len()方法獲取其長度,這樣,進度條才能正確顯示。
但read file的思路顯然不是這樣。因為read file的時候的迭代器,是每次閱讀以一個\n為結(jié)尾的一行內(nèi)容,當(dāng)沒有newline的時候,迭代器結(jié)束迭代。這樣一來,read file的迭代器肯定無法自動提供len()方法,以獲取其迭代器的iter數(shù)。
如何解決
當(dāng)然就是先提前獲取行數(shù)咯。這個東西沒什么捷徑,唯一好的方法,可能就是
num_file = sum([1 for i in open("your-file-path.txt", "r")])
然后將num_file傳到tqdm中,賦值給total關(guān)鍵詞即可。
具體如圖

以上就是python使用tqdm模塊處理文件閱讀進度條顯示的詳細內(nèi)容,更多關(guān)于python tqdm閱讀進度條的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
對Pandas DataFrame缺失值的查找與填充示例講解
今天小編就為大家分享一篇對Pandas DataFrame缺失值的查找與填充示例講解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-11-11
Pandas 缺失數(shù)據(jù)處理的實現(xiàn)
這篇文章主要介紹了Pandas 缺失數(shù)據(jù)處理的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-11-11
如何用OpenCV -python3實現(xiàn)視頻物體追蹤
OpenCV是一個基于BSD許可(開源)發(fā)行的跨平臺計算機視覺庫,可以運行在Linux、Windows、Android和Mac OS操作系統(tǒng)上。這篇文章主要介紹了如何用OpenCV -python3實現(xiàn)視頻物體追蹤,需要的朋友可以參考下2019-12-12
PyCharm使用matplotlib報MatplotlibDeprecationWarning問題解決辦法
這篇文章主要給大家介紹了關(guān)于PyCharm使用matplotlib報MatplotlibDeprecationWarning問題解決的相關(guān)資料,主要是 matplotlib版本過高導(dǎo)致的,文中通過圖文介紹的非常詳細,需要的朋友可以參考下2023-06-06
python?動態(tài)導(dǎo)入模塊實現(xiàn)模塊熱更新的方法
這篇文章主要介紹了python?動態(tài)導(dǎo)入模塊,實現(xiàn)模塊熱更新,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-08-08

