一個(gè)好的腳本或者程序要能夠直觀的顯示出當(dāng)前的進(jìn)度,就像你在Windows上拷貝一個(gè)文件,會顯示已經(jīng)完成了多少,還剩下多少,而不是呆呆的看著屏幕等待。下面就介紹幾種常用的為腳本添加進(jìn)度條的方法。 1、最簡單的方法 依次打印出當(dāng)前進(jìn)度 效果如下: GIF 但是這種方法有個(gè)缺點(diǎn),就是容易被自己的進(jìn)度刷屏。 2、只顯示當(dāng)前進(jìn)度,避免刷屏 在print的時(shí)候加上”\r”,這樣就可以在同一個(gè)地方顯示當(dāng)前進(jìn)度,而不會被刷屏。 GIF 3、添加進(jìn)度條 如果覺得僅僅數(shù)字顯示進(jìn)度不夠美觀,那么可以添加圖形進(jìn)度條 效果如下 GIF 這種方式實(shí)質(zhì)上是每次重新輸出一次進(jìn)度,并且通過 “\r”覆蓋原來的進(jìn)度條?!盶r”的作用是回到行首,不過在本人測試中似乎有一點(diǎn)小bug,就是當(dāng)終端寬度不夠時(shí),回到行首就變成了另起一行,就會出現(xiàn)被進(jìn)度條刷屏的問題。 4、使用tqdm模塊 首先是安裝該模塊,然后運(yùn)行即可 效果如下: GIF 5、使用progress模塊 progress模塊提供了各種各樣的進(jìn)度條樣式。并且能夠自定義一些參數(shù) GIF 你還可以設(shè)置其他形式的進(jìn)度條,如下: GIF ==== THE END ==== 參考資料:https:///project/progress/ https:///questions/3160699/python-progress-bar |
|