欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

如何使用tqdm在Python應用中顯示進度

本篇內(nèi)容主要講解“如何使用tqdm在Python應用中顯示進度”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“如何使用tqdm在Python應用中顯示進度”吧!

10多年專注成都網(wǎng)站制作,成都企業(yè)網(wǎng)站建設,個人網(wǎng)站制作服務,為大家分享網(wǎng)站制作知識、方案,網(wǎng)站設計流程、步驟,成功服務上千家企業(yè)。為您提供網(wǎng)站建設,網(wǎng)站制作,網(wǎng)頁設計及定制高端網(wǎng)站建設服務,專注于成都企業(yè)網(wǎng)站建設,高端網(wǎng)頁制作,對成都軟裝設計等多個領(lǐng)域,擁有豐富的網(wǎng)站維護經(jīng)驗。

阿拉米語,希伯來語和阿拉伯語中的閃米特語根 q-d-m 通常與前進或進度有關(guān)。阿拉伯語 taqaddum  (?????)的意思是“進度”。進度是很重要的。正如每部感覺良好的電影都會告訴你,旅程和目的地同樣重要。

如何使用tqdm在Python應用中顯示進度

大多數(shù)程序都有一個明確的目標,一個期望的最終狀態(tài)。有時,計算這個最終狀態(tài)可能需要很長的時間。雖然計算機沒有感情不在乎,但人卻在乎。人類并不樂意坐在原地等待,而看不到任何明顯的進展跡象。疑問不斷蔓延。程序崩潰了嗎?磁盤性能是否抖動?操作系統(tǒng)是否把所有的計算資源都分配給了其他任務?

就像正義一樣,進度必須被看到,而不僅僅是完成。Python 庫 tqdm 有助于使進度變得明確。

tqdm 模塊可在控制臺下工作,但它也專門支持了我最喜歡的環(huán)境之一 Jupyter。要在 Jupyter 中使用 tqdm,你需要導入 notebook  子模塊并安裝 ipywidgets 。notebook 子模塊與 tqdm 接口兼容。

這意味著你可以做一些導入時操作來導入正確的模塊,同時保持 tqdm 的用法不變。訣竅是檢查 __main__ 模塊是否具有全局變量  get_ipython。雖然這只是一個啟發(fā)式的方法,但卻是一個相當準確的方法:

import sys if hasattr(sys.modules["__main__"], "get_ipython"):     from tqdm import notebook as tqdm else:     import tqdm

最簡單的情況是,某件事情需要運行一定的迭代次數(shù)(事先已知),而每一次迭代的時間都差不多。例如,有一個計算任何數(shù)字的平方根的算法,通過從 1  作為猜測值開始,然后計算出一個改進后的猜測值:

def improve_guess(rt, n):     return (rt + n/rt) / 2

一點點的改進可以讓你更加接近該平方根。例如,你可以計算 2 的平方根:

guess = 1 target = 2 for i in tqdm.trange(10):     guess = improve_guess(guess, target)
如何使用tqdm在Python應用中顯示進度

精確了到小數(shù)點后 10 位!

round(2 - guess*guess, 10)
0.0

一個稍微復雜一點的例子是,當元素的數(shù)量是已知的,而處理每個元素需要類似的時間。例如,你可以計算一些數(shù)字的乘積。為此,你需要一些隨機數(shù):

import random numbers = [random.uniform(0, 2.8) for i in range(100)] numbers[:5]
[2.6575636572230916, 0.1286674965830302, 1.0634250104041332, 1.1760969844376505, 0.45192978568125486]

現(xiàn)在有了這些數(shù)字,可以將它們相乘了。使用 tqdm 最簡單的方法是包裝一個 Python 迭代函數(shù)。數(shù)值是一樣的,但是 tqdm  會顯示一個進度條:

result = 1 for num in tqdm.tqdm(numbers):     result *= num result
2.4081854901728303

如何使用tqdm在Python應用中顯示進度

tqdm output

然而,并不是所有的事情都可以預測。最不容易預測的事情之一就是網(wǎng)絡速度。當你下載一個大文件時,衡量進度的唯一方法就是檢查已經(jīng)下載了多少:

url = "https://www.python.org/ftp/python/3.9.0/Python-3.9.0.tgz" import httpx with httpx.stream("GET", url) as response:     total = int(response.headers["Content-Length"])     with tqdm.tqdm(totaltotal=total) as progress:         for chunk in response.iter_bytes():             progress.update(len(chunk))

如何使用tqdm在Python應用中顯示進度

tqdm output

有時,“嵌套”進度條是有意義的。例如,如果你要下載一個目錄,你就需要一個進度條來跟蹤文件,并為每個文件設置一個進度條。

下面是一個例子(但沒有實際下載一個目錄):

files = [f"vid-{i}.mp4" for i in range(4)] for fname in tqdm.tqdm(files, desc="files"):     total = random.randrange(10**9, 2 * 10**9)     with tqdm.tqdm(totaltotal=total, desc=fname) as progress:         current = 0         while current < total:             chunk_size = min(random.randrange(10**3, 10**5), total - current)             current += chunk_size             if random.uniform(0, 1) < 0.01:                 time.sleep(0.1)             progress.update(chunk_size)

如何使用tqdm在Python應用中顯示進度

tqdm output

所以,如果你的程序需要一段時間才能顯示最終結(jié)果,為避免讓你的用戶感到沮喪。請顯示它的進度!

到此,相信大家對“如何使用tqdm在Python應用中顯示進度”有了更深的了解,不妨來實際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關(guān)內(nèi)容可以進入相關(guān)頻道進行查詢,關(guān)注我們,繼續(xù)學習!

網(wǎng)站標題:如何使用tqdm在Python應用中顯示進度
標題URL:http://chinadenli.net/article22/gisijc.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)頁設計公司、網(wǎng)站改版、網(wǎng)站營銷、軟件開發(fā)服務器托管、網(wǎng)站設計公司

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

搜索引擎優(yōu)化