在使用 pip 安裝時,你會發現有下載進度條,我們也可以借助開源的第三方庫來實現這個功能,在項目輸出時增加一些可視化效果。
一個簡單易用的第三方庫是:progress
作者提供了動圖很直觀地展現了實現的所有輸出。
這個庫實現了兩類樣式,一類是有終點的進度條樣式,另一類是多用於加載的轉圈樣式。
參數定義的功能:
- max: 進度條最大進度
- fill:進度條填充的字符
- suffix:百分比的樣式
運行上述代碼會得到輸出
同時也提供上下文的用法(需要用 Github 里的源代碼):
另一類轉圈樣式,用法和Bar
類似,只要沒達到終點就一直調用next
方法即可
動圖里的所有樣式都是作者已經實現的派生類,用法基本都一樣,當然也可以繼承基礎類來自己實現更多的功能。
上面介紹的庫,實現的功能很簡單,而且默認只能輸出到終端。
如果有更復雜的使用場景,推薦使用另一個庫:python-progressbar
這個庫實現了更多功能,可以自定義組合出一個進度條樣式,還可以指定輸出流。
基本的使用很簡單,可以直接傳入迭代對象。
輸出如下:
也可以生成對象后調用update
方法 。
最有特點之處就是可以自定義組件,比如我們來實現類似於動圖中轉圈加載的樣式。
輸出樣式是這樣的,方括號中的會一直旋轉
更多功能不再贅述,可以查看 Github 中的文檔
歡迎關注
微信公眾號:面向人生編程
編程思維不應只存留在代碼之中,更應伴隨於整個人生旅途,這個公眾號不只聊技術,還會聊產品/互聯網/經濟學等廣泛話題,所以也歡迎非程序員關注。