迷人的進(jìn)度條
進(jìn)度條是一個過程剩余時間的可視化表示。它們使您不必?fù)?dān)心進(jìn)程是否掛起,也不必嘗試預(yù)測代碼的進(jìn)展情況民宿。您可以實(shí)時直觀地看到腳本進(jìn)行得有多好!
如果您以前從未考慮過或使用過進(jìn)度條往枣,那么很容易認(rèn)為它們會給您的代碼增加不必要的復(fù)雜性,并且很難維護(hù)用爪。這與事實(shí)相去甚遠(yuǎn)原押。通過幾行代碼,我們將看到如何向命令行腳本添加進(jìn)度條偎血。
使用Progress庫
首先要使用的python庫是Progress诸衔。
您所需要做的就是定義您希望進(jìn)行的迭代次數(shù)盯漂、bar的類型,并在每次迭代時讓bar知道笨农。
運(yùn)行結(jié)果
Python作為一門不斷發(fā)展與普及的語言就缆,還在不斷更新中。在學(xué)習(xí)時谒亦,建議找一些學(xué)習(xí)伙伴一起來學(xué)習(xí)和討論竭宰,效果更佳。如果想學(xué)習(xí)Python份招,歡迎加入Python學(xué)習(xí)交流群(627012464)羞延,一起督促,一起學(xué)習(xí)脾还。里面有開發(fā)工具伴箩,很多干貨和技術(shù)資料分享!
如果你不喜歡進(jìn)度條的格式鄙漏,有很多可供你選擇:
使用tqdm庫
接下來要介紹的是tqdm庫嗤谚。
用于Python和CLI的快速、可擴(kuò)展的進(jìn)度條
就像我們看到的上一個庫一樣怔蚌,我們可以用幾行代碼引入一個progres條巩步。在設(shè)置上只有細(xì)微的差別:
運(yùn)行結(jié)果:
使用Alive Progress庫
顧名思義,這個庫試圖激活進(jìn)度條桦踊。它比我們之前看到的進(jìn)度條有更多的動畫椅野。但是在代碼方面,它非常相似:
使用PySimpleGUI的圖形化進(jìn)度條
我們可以添加一行代碼來將圖形化的進(jìn)度條添加到命令行腳本中籍胯。
要實(shí)現(xiàn)上述目標(biāo)竟闪,我們所需要的是: