国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

幾行代碼就能實現漂亮進度條,太贊了!

開發 后端
作為程序員,我們經常會遇到比較耗時的操作,這個時候我們大多數人會無助地等待程序執行完成,有些人會趁機摸一下魚,以便渡過這個無聊看起來又有點未知的時間,我就是這樣做的。

[[438028]]

本文轉載自微信公眾號「Python技術」,作者派森醬。轉載本文請聯系Python技術公眾號。

作為程序員,我們經常會遇到比較耗時的操作,這個時候我們大多數人會無助地等待程序執行完成,有些人會趁機摸一下魚,以便渡過這個無聊看起來又有點未知的時間,我就是這樣做的。

但是,我們也可以選擇另一種方式——用一個炫酷的進度條,來觀察處理進度,也可以及時了解程序運行的情況,做到心中有數。

今天就給大家介紹 Python 的一個庫—— tqdm ,它就能非常完美的支持和解決這些問題,可以實時輸出處理進度而且占用的CPU資源非常少,支持windows、Linux、mac等系統,支持循環處理、多進程、遞歸處理、還可以結合linux的命令來查看處理情況,等進度展示。

安裝

我們常見的安裝方式是直接 pip 安裝:

  1. pip install tqdm 

但是我用這種方式安裝的時候報錯:

看報錯的意思是這個 pypi.org 不是可信網站,于是我加上了:

  1. pip install tqdm --trusted-host pypi.org 

結果還是這個報錯。

這有點無語了。我接著嘗試使用豆瓣的源來進行安裝:

  1. pip install -i https://pypi.douban.com/simple tqdm 

還是一樣的報錯。

但是我瀏覽器訪問這個網站沒問題:https://pypi.org/project/tqdm/

既然這樣,我就把文件下載下來再安裝吧。

下載下來之后,我將 whl 文件放在我的項目目錄,然后使用命令行安裝:

  1. pip install --trusted-host pypi.org tqdm-4.62.3-py2.py3-none-any.whl 

這回安裝沒報錯。我再用命令檢查一下安裝是否成功:

  1. pip show tqdm 

命令行成功顯示信息:

  1. Name: tqdm 
  2. Version: 4.62.3 
  3. Summary: Fast, Extensible Progress Meter 
  4. Home-page: https://tqdm.github.io 
  5. Author: None 
  6. Author-email: None 
  7. License: MPLv2.0, MIT Licences 
  8. Location: c:\pworkspace\mypy\venv\lib\site-packages 
  9. Requires: colorama 
  10. Required-by

折騰了半天,終于安裝成功了!

使用實例

本文的示例都是在 jupyter notebook 環境下運行的,不同環境運行的效果會有差別。

我們進入 tqdm 的源碼,可以找到 __init__ 方法:

  1. def __init__(self, iterable=None, desc=None, total=None, leave=True, file=None, 
  2.              ncols=None, mininterval=0.1, maxinterval=10.0, miniters=None, 
  3.              ascii=None, disable=False, unit='it', unit_scale=False
  4.              dynamic_ncols=False, smoothing=0.3, bar_format=None, initial=0, 
  5.              position=None, postfix=None, unit_divisor=1000, write_bytes=None, 
  6.              lock_args=None, nrows=None, colour=None, delay=0, gui=False
  7.              **kwargs): 

從中我們可以看到 tqdm 支持很多參數,下面列一些常見的參數:

  • iterable:可迭代的對象,在手動更新時不需要進行設置。
  • desc:字符串,左邊進度條描述文字。
  • total:總的項目數。
  • leave:布爾值,迭代完成后是否保留進度條。
  • file:輸出指向位置,默認是終端, 一般不需要設置。
  • ncols:調整進度條寬度,默認是根據環境自動調節長度,如果設置為0,就沒有進度條,只有輸出的信息。
  • unit:描述處理項目的文字,默認是'it',例如: 100 it/s,處理照片的話設置為'img' ,則為 100 img/s。
  • unit_scale:自動根據國際標準進行項目處理速度單位的換算,例如 100000 it/s >> 100k it/s。

基于可迭代對象使用

直接將可迭代對象傳入作為參數,我們來看一下例子:

  1. from tqdm import tqdm 
  2. from time import sleep 
  3.  
  4. for char in tqdm(['h''e''l''l''o']): 
  5.     sleep(0.25) 
  6.  
  7. for i in tqdm(range(100)): 
  8.     sleep(0.05) 

實現的進度條效果如下:

這里面的 tqdm(range()) 我們也可以用 tqdm 提供的 trange() 來代替,可以簡化代碼。

  1. from tqdm.notebook import trange 
  2.  
  3. for i in trange(100): 
  4.     sleep(0.05) 

實現的進度條效果如下:

我們還可以為進度條添加描述:

  1. pbar = tqdm(range(5)) 
  2. for char in pbar: 
  3.     pbar.set_description("Progress %d" %char
  4.     sleep(1) 

實現的進度條效果如下:

接下來,我要改變一下進度條的顏色:

手動控制進度條

我們可以使用 with 語句來手動控制進度條。

  1. with tqdm(total=100) as pbar: 
  2.     for i in range(1, 5): 
  3.         sleep(1) 
  4.         # 更新進度 
  5.         pbar.update(10*i) 

這里我設置進度條的更新的間隔,設置總數為 total=100,然后分四次,使得進度條按 10%,20%,30%,40%的間隔來更新。

實現的進度條效果如下:

接下來, 我要改變一下進度條的顏色:

  1. with tqdm(total=100, colour='yellow'as pbar: 
  2.     for i in range(1, 5): 
  3.         sleep(1) 
  4.         # 更新進度 
  5.         pbar.update(10*i) 

我把進度條改為了黃色。

接下來,我們來個嵌套進度條玩玩。

  1. for i in trange(3, desc='outer loop'): 
  2.     for i in trange(100, desc='inner loop', leave=False): 
  3.         sleep(0.01) 

這里我用兩層 for 循環實現了嵌套,并且將內層的 參數 leave 設置為 False ,意思是內層的進度條每執行一次都會消失。

我們來看看最終運行的效果:

總結

這個進度條庫的使用方法是不是很簡單,幾行代碼就能為我們的程序增色不少。心動不如行動,趕快用起來吧!

 

責任編輯:武曉燕 來源: Python技術
相關推薦

2021-12-15 10:01:06

Python進度條開發

2024-08-06 14:29:37

2020-09-26 21:41:30

進度條Python代碼

2015-07-31 11:19:43

數字進度條源碼

2023-12-11 17:15:05

應用開發波紋進度條ArkUI

2024-06-13 08:15:00

2009-08-17 14:41:47

C#進度條實現

2009-08-17 15:48:47

C# WinForm進

2020-04-07 09:43:17

vue.js進度組件開發

2023-11-30 11:38:29

CSS網頁進度條

2009-07-21 14:49:55

XmlHttpRequ文件上傳進度條

2011-07-05 15:16:00

QT 進度條

2024-07-25 08:55:47

進度條水缸進度動畫效果

2025-07-18 07:00:00

前端錄屏JavaScript

2022-08-02 11:24:22

菜鳥Python網站自動簽到

2009-11-24 15:23:50

PHP文件上傳進度條

2009-08-17 17:15:48

C# 進度條效果

2012-07-13 13:52:54

Canvas

2009-08-17 14:36:15

C#進度條實現

2012-01-17 13:58:17

JavaSwing
點贊
收藏

51CTO技術棧公眾號

露出调教综合另类| 久久在线视频免费观看| 中文在线天堂网| 国产精品99久久久| 日本不卡二区高清三区| 一级视频在线观看| 欧美国产精品一区| 91高清免费视频| 日韩av大片站长工具| 91精品国产麻豆国产自产在线| 精品一区二区三区国产| 婷婷成人激情| 午夜精品久久久久久久久| 成人羞羞国产免费| 极品白浆推特女神在线观看| 成人免费在线观看入口| 欧美在线观看一区二区三区| 国产日韩一区二区三免费高清| 中文字幕一区二区三区四区不卡| 欧美精品久久久久久久久久久| 蜜桃精品视频| 俺也去精品视频在线观看| 亚洲性受xxx喷奶水| 亚洲精品动漫久久久久| 丰乳肥臀在线| 久久久国际精品| 少妇高潮喷水在线观看| 国产66精品| 欧美精品成人在线| 国内精品麻豆美女在线播放视频 | 日本不卡高清视频一区| 日日夜夜免费精品| 亚洲精品成人自拍| 懂色av噜噜一区二区三区av| 97超碰国产精品女人人人爽| 美女视频免费精品| 国产精品九九久久久久久久| 欧美1—12sexvideos| 欧美少妇一区二区| av7777777| 国产精品欧美极品| 最新在线你懂的| 欧美人牲a欧美精品| 蜜桃成人365av| 亚洲欧美视频在线| 蜜臀一区二区三区| 麻豆视频一区二区| 欧亚精品中文字幕| 色无极亚洲影院| 久久精品午夜一区二区福利| 国产一区二区三区免费在线观看| 欧美成人xxxxx| 亚洲一区二区影院| 欧美高清另类hdvideosexjaⅴ| 国产亚洲欧洲黄色| 国产日产精品久久久久久婷婷| 国产福利一区在线| 成人羞羞国产免费网站| 欧美日韩视频在线| 国产免费不卡| 国产精品视频自在线| 69堂免费精品视频在线播放| 97视频免费观看| 狠狠色狠狠色综合日日tαg| 一区二区三区欧美在线| 国产精品日韩成人| 日本黄色片在线观看| 中文字幕久热精品在线视频| 精品精品久久| 成人手机视频在线| 亚洲综合色自拍一区| av日韩中文| 国产精品福利在线| 狠狠色丁香婷综合久久| 亚洲精品少妇久久久久久| 91免费版在线| 超碰国产在线观看| 久久精品国产欧美激情| 中文字幕日韩一区二区不卡| 日韩精品在线中文字幕| 色噜噜偷拍精品综合在线| 97久久中文字幕| 久久精品99久久| 最好看的中文字幕久久| 免费成人在线电影| 亚洲自拍偷拍色图| 国产亚洲1区2区3区| 尤物在线网址| 成人黄在线观看| 久久品道一品道久久精品| 国产调教视频在线观看| 亲爱的老师9免费观看全集电视剧| 久久精品国产99国产精品| 亚洲天堂2017| 欧美激情欧美狂野欧美精品| 久久精品国产秦先生| 丁香婷婷在线| 国产美女精品视频免费观看| 久久人人97超碰com| 新版的欧美在线视频| **亚洲第一综合导航网站| 91欧美日韩| 天天天干夜夜夜操| 亚洲乱码一区av黑人高潮| 今天的高清视频免费播放成人| 亚洲一区二区三区在线视频| 久久综合色之久久综合| 日韩激情电影免费看| 国产在线精品日韩| 先锋a资源在线看亚洲| 日本特黄a级高清免费大片| 亚洲视频一区二区三区| 日韩av网站在线观看| 日本女人高潮视频| 欧美色视频一区| 欧美成人milf| 午夜免费性福利| 久久久午夜视频| 日韩欧美网址| heyzo视频在线播放| 欧美日本精品在线| 91色婷婷久久久久合中文| 国内激情视频在线观看| 日韩精品最新在线观看| 国产传媒日韩欧美成人| 男插女视频久久久| 美女亚洲精品| 91精品欧美一区二区三区综合在| 成人免费高清观看| 久久99精品国产99久久| 午夜影院在线观看欧美| 成人情趣视频网站| 男人午夜天堂| 国产精品黄色av| 亚洲午夜精品久久久久久久久| 亚洲三级精品| 黄页大全在线免费观看| 91深夜福利视频| 国产一区二区看久久| av手机在线观看| 99re6这里有精品热视频| 国产视频欧美视频| 国产米奇在线777精品观看| 亚洲不卡1区| 亚洲午夜精品网| 蜜桃tv一区二区三区| 一级视频在线免费观看| av不卡一区二区三区| 欧美性受极品xxxx喷水| 欧美日韩亚洲在线| 五月天久久久| 欧美13~18sex性hd| 美女精品久久| 国产日韩一区二区在线| 久久精品国产69国产精品亚洲| 国产美女在线精品| 亚洲1234区| 六月丁香婷婷激情| 97精品国产91久久久久久| 久久99久国产精品黄毛片色诱| 精品91视频| 国产视频网站在线| 国产精品手机视频| 日韩美一区二区三区| 人人爱人人干婷婷丁香亚洲| 久久亚洲国产成人精品无码区| 色爱精品视频一区| 欧美国产视频在线| 欧美日韩国产传媒| 国产福利在线观看| 亚洲精品一区二区三区蜜桃久| 一区二区亚洲欧洲国产日韩| 久久视频精品| 国产系列在线观看| 日本午夜一区二区三区| 亚洲色图日韩av| 自拍偷自拍亚洲精品播放| 天天射天天综合网| 色呦呦在线视频| 久久无码高潮喷水| 欧美激情中文字幕| 二区三区四区高清视频在线观看| 午夜精品福利一区二区| www国产精品视频| 亚洲成a人片综合在线| 日日夜夜精品视频免费| 久久久久亚洲精品中文字幕| 一区二区三区视频国产日韩| 日本成人三级电影网站| 九九热精品在线| 欧洲国产伦久久久久久久| 国产一区二区0| 亚洲国产欧美日韩在线观看第一区 | 亚洲国产精品一区制服丝袜| 黄色免费观看视频网站| 国产精品亚发布| 日韩久久免费视频| 五月婷婷激情综合| www.在线成人| 亚洲精品激情|