在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內(nèi)不再提示

Python的迭代進度條 (Tqdm)

汽車電子技術 ? 來源:Python實用寶典 ? 作者:Ckend ? 2023-02-24 11:12 ? 次閱讀

圖片

Tqdm 是一個智能進度表。它能夠顯示所有可迭代對象當前執(zhí)行的進度。

你只需要用 tqdm 對可迭代對象進行封裝后再遍歷即可實現(xiàn)進度條功能,比如說:

from tqdm import tqdm
for i in tqdm(range(10000)):
    ...

顯示效果如下:

76%|████████████████████████ | 7568/10000 [00:33<00:10, 229.00it/s]

1.準備

開始之前,你要確保Pythonpip已經(jīng)成功安裝在電腦上,如果沒有,可以訪問這篇文章:超詳細Python安裝指南 進行安裝。

如果你用Python的目的是數(shù)據(jù)分析,可以直接安裝Anaconda:Python數(shù)據(jù)分析與挖掘好幫手—Anaconda,它內(nèi)置了Python和pip.

此外,推薦大家用VSCode編輯器,它有許多的優(yōu)點:Python 編程的最好搭檔—VSCode 詳細指南。

請選擇以下任一種方式輸入命令安裝依賴

  1. Windows 環(huán)境 打開 Cmd (開始-運行-CMD)。
  2. MacOS 環(huán)境 打開 Terminal (command+空格輸入Terminal)。
  3. 如果你用的是 VSCode編輯器 或 Pycharm,可以直接使用界面下方的Terminal.
pip install tqdm

2.基本使用

tqdm 非常靈活,可以使用多種方式調(diào)用。下面給出了兩種主要的形式。

2.1 迭代的形式

使用 **tqdm() **封裝可迭代的對象:

from tqdm import tqdm
from time import sleep

text = ""
for char in tqdm(["a", "b", "c", "d"]):
    sleep(0.25)
    text = text + char

trange(i) 是特殊的關鍵字,是封裝了range的tqdm對象:

from tqdm import trange

for i in trange(100):
    sleep(0.01)

通過 set_description方法,你能控制進度條顯示當前步驟的名稱:

Processing d: 100%|█████████████████████████████████████████████| 4/4 [00:01<00:00, 3.99it/s]

2.2 手動的形式

除了迭代的形式,你可以手動控制進度,加一個tqdm上下文即可:

with tqdm(total=100) as pbar:
    for i in range(10):
        sleep(0.1)
        pbar.update(10)

上述例子中,pbar 是 tpdm 的“進度”,每一次對 pbar 進行 update 10 都相當于進度加10。

Total 的值即是總進度,這里 total 的值是100,那么pbar加到100的時候進度也就結束了。

你也可以選擇不使用上下文的形式調(diào)用,但要記得結束后對對象進行關閉操作:

pbar = tqdm(total=100)
for i in range(10):
    sleep(0.1)
    pbar.update(10)
pbar.close()

3.模塊結合

Tqdm 最妙的地方在于能在命令行中結合使用:

$ find . -name '*.py' -type f -exec cat \\{} \\; |
    tqdm --unit loc --unit_scale --total 857366 >> /dev/null
100%|█████████████████████████████████| 857K/857K [00:04<00:00, 246Kloc/s]

只需在管道之間插入tqdm(或python -m tqdm),即可將進度條顯示到終端上。

備份大目錄:

$ tar -xcf - docs/ | tqdm --bytes --total `du -sb docs/ | cut -f1` \\
  > backup.tgz
 44%|██████████████▊ | 153M/352M [00:14<00:18, 11.0MB/s]

這可以進一步美化:

$ BYTES="$(du -sb docs/ | cut -f1)"
$ tar -cf - docs/ \\
  | tqdm --bytes --total "$BYTES" --desc Processing | gzip \\
  | tqdm --bytes --total "$BYTES" --desc Compressed --position 1 \\
  > ~/backup.tgz
Processing: 100%|██████████████████████| 352M/352M [00:14<00:00, 30.2MB/s]
Compressed: 42%|█████████▎ | 148M/352M [00:14<00:19, 10.9MB/s]

我們的文章到此就結束啦,如果你喜歡今天的Python 實戰(zhàn)教程,請持續(xù)關注Python實用寶典。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 顯示
    +關注

    關注

    0

    文章

    438

    瀏覽量

    45145
  • 對象
    +關注

    關注

    1

    文章

    38

    瀏覽量

    17390
  • 執(zhí)行
    +關注

    關注

    0

    文章

    16

    瀏覽量

    12601
收藏 人收藏

    評論

    相關推薦

    關于進度條

    我用的labview8.6,初學者,在那能找到進度條啊!
    發(fā)表于 10-28 11:35

    進度條問題

    如何通過編程的方法改變進度條刻度的最大值?
    發(fā)表于 02-20 22:55

    請問怎么用進度條顯示程序的進度

    怎么用進度條顯示程序的進度
    發(fā)表于 12-24 10:02

    labview的進度條

    這是一個labview的進度條程序,比較好用
    發(fā)表于 08-04 14:30

    第52章 PROGBAR-進度條控件

    轉stemwin教程本期教程講解STemWin支持的進度條控件。 52. 1 進度條控件介紹 52. 2 官方WIDGET_Multipage實例 52. 3 使用GUIBulder建立多頁控件
    發(fā)表于 10-18 09:32

    精美的進度條

    本帖最后由 yk74110 于 2019-6-20 11:35 編輯 效果非常漂亮的進度條,稍作修改,子vi可運用于實際項目。
    發(fā)表于 12-21 16:18

    labview進度條

    我用labview2017做了一個文件解壓和復制的vi,解壓過程中不知道真實的解壓進度,怎么才能做一個真實的進度條,要真是的,不是自己規(guī)定的,求助!!!
    發(fā)表于 04-26 09:10

    labview實現(xiàn)進度條

    進度條
    發(fā)表于 03-25 17:06

    怎么設置進度條

    RT!比如 我創(chuàng)建一個隨意長度的進度條然后我知道一個文件的大小 當把這個文件里的數(shù)據(jù)讀完后進度條也跟著完畢請問那位弄過?我搞了下隨意創(chuàng)建 有問題有事候進度條會超出 邊框那么一點點!
    發(fā)表于 08-22 04:35

    HarmonyOS實戰(zhàn)——ProgressBar進度條組件基本使用

    【鴻蒙專欄,從入門到實戰(zhàn)系列】:https://bbs.elecfans.com/user/4697363/posts/1. ProgressBar進度條組件組件說明:常見app中,下載進度條
    發(fā)表于 09-22 23:31

    C#教程之彈出模式窗口顯示進度條

    C#教程之彈出模式窗口顯示進度條,很好的C#資料,快來學習吧。
    發(fā)表于 04-20 10:49 ?7次下載

    廣州大彩VisualTFT組態(tài)控件教程(三)進度條控件

    電子發(fā)燒友網(wǎng)站提供《廣州大彩VisualTFT組態(tài)控件教程(三)進度條控件.pdf》資料免費下載
    發(fā)表于 10-13 17:40 ?0次下載

    Tqdm:超方便的迭代進度條

    Tqdm 是一個智能進度表。它能夠顯示所有可迭代對象當前執(zhí)行的進度。 你只需要用 tqdm 對可迭代
    的頭像 發(fā)表于 10-21 10:16 ?573次閱讀

    大彩串口屏控件教程15 - 圓形進度條控件應用

    大彩串口屏控件教程15-圓形進度條控件應用
    發(fā)表于 04-29 12:57 ?3次下載

    【AWTK使用經(jīng)驗】如何設計立體電池進度條

    AWTK是基于C語言開發(fā)的跨平臺GUI框架。《AWTK使用經(jīng)驗》系列文章將介紹開發(fā)AWTK過程中一些常見問題與解決方案,例如:如何加載外部資源?如何設計自定義進度條?這些都會在系列文章進行解答
    的頭像 發(fā)表于 04-18 08:25 ?456次閱讀
    【AWTK使用經(jīng)驗】如何設計立體電池<b class='flag-5'>進度條</b>?
    主站蜘蛛池模板: 222aaa天堂| 曰本性l交片视频视频| 失禁h啪肉尿出来高h男男| 手机看片1024精品日韩| 苍井优一级毛片免费观看| 免费看黄视频| 天堂ww| 男人天堂伊人网| sesese在线观看| 奇米影视大全| tube4欧美最新69| 中文字幕欧美成人免费| 色偷偷亚洲男人| 国模无水印一区二区三区| 午夜影视剧场| 4399一级成人毛片| 亚洲www色| 激情五月亚洲色图| 天天爽夜夜| 看黄视频网站| 亚洲天堂资源网| 美女免费视频色在线观看| 中文字幕自拍| 4455vw亚洲毛片| 四虎影在线永久免费观看| 黄色三级在线观看| 福利视频网址| 中文在线最新版天堂| 黄色免费片| 久久精品久久久久| 国产精品久久久精品三级| 全部免费a级毛片| 一级特黄视频| 黄色男人的天堂| 欧美一级黄视频| 天天爽夜夜爽人人爽曰喷水| 日本免费不卡视频一区二区三区| 日韩一级免费视频| 插插插叉叉叉| 日处女穴| 色玖玖|