成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

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

XBaron / 2814人閱讀

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

2. tqdm模塊

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

相關(guān)文章

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

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

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

    摘要:網(wǎng)易云音樂上有很多適合程序猿的歌單,但是今天文章介紹的不是這些適合程序員工作時聽的歌,而是一個用開發(fā)的開源播放器,專門適用于網(wǎng)易云音樂的播放。 網(wǎng)易云音樂上有很多適合程序猿的歌單,但是今天文章介紹的不是這些適合程序員工作時聽的歌,而是一個用Python開發(fā)的開源播放器,專門適用于網(wǎng)易云音樂的播放。這個播放器的名稱為MusicBox, 特色是用命令行版本執(zhí)行音樂的播放。 github地址...

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

    摘要:從到打造一款產(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的全部工作都是我一個人完...

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

    摘要:從到打造一款產(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的全部工作都是我一個人完...

    wangdai 評論0 收藏0

發(fā)表評論

0條評論

閱讀需要支付1元查看
<