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