摘要:對于開發(fā)或者運(yùn)維來說,使用去完成一些跑批任務(wù),或者做一些監(jiān)控事件是非常正常的情況。
對于開發(fā)或者運(yùn)維來說,使用Python去完成一些跑批任務(wù),或者做一些監(jiān)控事件是非常正常的情況。那么如何有效的監(jiān)控任務(wù)的進(jìn)度,除了在任務(wù)中加上log外,還能不能有另一種方式來了解任務(wù)進(jìn)展到哪一步了呢?
這就是今天我們來了解的內(nèi)容,進(jìn)度條
1. 標(biāo)準(zhǔn)輸出首先說一下在操作系統(tǒng)中,都有哪些控制符:
r: 將光標(biāo)移動到當(dāng)前行的首位而不換行;
n:將光標(biāo)移動到下一行,并不移動到首位;
rn:將光標(biāo)移動到下一行首位。
那讓我們來看下如何通過python來將標(biāo)準(zhǔn)輸出中添加進(jìn)度條吧
import sys import time def progress_bar(total): """ 進(jìn)度條效果 """ # 獲取標(biāo)準(zhǔn)輸出 _output = sys.stdout # 通過參數(shù)決定你的進(jìn)度條總量是多少 for count in range(0, total + 1): # 這里的second只是作為工作量的一種代替 # 這里應(yīng)該是有你的主程序,main() _second = 0.1 # 模擬業(yè)務(wù)的消耗時間 time.sleep(_second) # 輸出進(jìn)度條 _output.write(f" complete percent:{count:.0f}") # 將標(biāo)準(zhǔn)輸出一次性刷新 _output.flush() progress_bar(100)
來看下實(shí)際效果,這里我錄了一段gif
tqdm是一個快速、擴(kuò)展性強(qiáng)的進(jìn)度條工具庫,它提供了非常多的接口,有興趣的小伙伴可以了解一下。githup地址是: https://github.com/tqdm/tqdm
我們來看下,如何使用tqdm模塊來實(shí)現(xiàn)進(jìn)度條
a. 首先是安裝,非常簡單
pip install tqdm
b. 接下來就是操作啦
from time import sleep from tqdm import tqdm # 這里同樣的,tqdm就是這個進(jìn)度條最常用的一個方法 # 里面存一個可迭代對象 for i in tqdm(range(1, 500)): # 模擬你的任務(wù) sleep(0.01)
是不是看到這里發(fā)現(xiàn),tqdm非常的簡單呢?
這只是一個例子啦,他也可以非常的復(fù)雜,同時你也支持多線程、多進(jìn)程,還有pandas哦~來一個多進(jìn)程的感受下吧~
關(guān)注公眾號:「Python專欄」,后臺回復(fù):進(jìn)度條,獲取整套源代碼?。。?/p>
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/43389.html
摘要:時間永遠(yuǎn)都過得那么快,一晃從年注冊,到現(xiàn)在已經(jīng)過去了年那些被我藏在收藏夾吃灰的文章,已經(jīng)太多了,是時候把他們整理一下了。那是因?yàn)槭詹貖A太亂,橡皮擦給設(shè)置私密了,不收拾不好看呀。 ...
摘要:網(wǎng)易云音樂上有很多適合程序猿的歌單,但是今天文章介紹的不是這些適合程序員工作時聽的歌,而是一個用開發(fā)的開源播放器,專門適用于網(wǎng)易云音樂的播放。 網(wǎng)易云音樂上有很多適合程序猿的歌單,但是今天文章介紹的不是這些適合程序員工作時聽的歌,而是一個用Python開發(fā)的開源播放器,專門適用于網(wǎng)易云音樂的播放。這個播放器的名稱為MusicBox, 特色是用命令行版本執(zhí)行音樂的播放。 github地址...
摘要:從到打造一款產(chǎn)品是一種什么樣的體驗(yàn)為了回答這種知乎范的問題,讓我來介紹下我是如何打造交易日記這款的過程。社會對群體聚集進(jìn)行生產(chǎn)產(chǎn)品的模式需求在降低。這在接下來的部分我會介紹我如何在三個月內(nèi)完成一款產(chǎn)品從到的過程。 從0到1打造一款產(chǎn)品是一種什么樣的體驗(yàn)?為了回答這種知乎范的問題,讓我來介紹下我是如何打造交易日記這款A(yù)pp的過程。需要提前說明的是整款iOS APP的全部工作都是我一個人完...
摘要:從到打造一款產(chǎn)品是一種什么樣的體驗(yàn)為了回答這種知乎范的問題,讓我來介紹下我是如何打造交易日記這款的過程。社會對群體聚集進(jìn)行生產(chǎn)產(chǎn)品的模式需求在降低。這在接下來的部分我會介紹我如何在三個月內(nèi)完成一款產(chǎn)品從到的過程。 從0到1打造一款產(chǎn)品是一種什么樣的體驗(yàn)?為了回答這種知乎范的問題,讓我來介紹下我是如何打造交易日記這款A(yù)pp的過程。需要提前說明的是整款iOS APP的全部工作都是我一個人完...
閱讀 1547·2021-11-24 10:17
閱讀 1043·2021-09-29 09:43
閱讀 2170·2021-09-23 11:21
閱讀 2187·2019-08-30 14:13
閱讀 1305·2019-08-29 13:58
閱讀 3166·2019-08-28 17:51
閱讀 1821·2019-08-26 13:29
閱讀 2986·2019-08-26 10:13