亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專欄INFORMATION COLUMN

萬(wàn)能的Python,還能用來(lái)制作高大上的進(jìn)度條?

XBaron / 2871人閱讀

摘要:對(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

2. tqdm模塊

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

相關(guān)文章

  • 首次公開(kāi),整理12年積累博客收藏夾,零距離展示《收藏夾吃灰》系列博客

    摘要:時(shí)間永遠(yuǎn)都過(guò)得那么快,一晃從年注冊(cè),到現(xiàn)在已經(jīng)過(guò)去了年那些被我藏在收藏夾吃灰的文章,已經(jīng)太多了,是時(shí)候把他們整理一下了。那是因?yàn)槭詹貖A太亂,橡皮擦給設(shè)置私密了,不收拾不好看呀。 ...

    Harriet666 評(píng)論0 收藏0
  • 推薦一個(gè)高大網(wǎng)易云音樂(lè)命令行播放工具:musicbox

    摘要:網(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地址...

    PAMPANG 評(píng)論0 收藏0
  • 一款產(chǎn)品從0到1之旅

    摘要:從到打造一款產(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è)人完...

    _ivan 評(píng)論0 收藏0
  • 一款產(chǎn)品從0到1之旅

    摘要:從到打造一款產(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è)人完...

    wangdai 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

閱讀需要支付1元查看
<