Python制作運(yùn)行進(jìn)度條的實(shí)現(xiàn)效果(代碼運(yùn)行不無(wú)聊)
一、普通進(jìn)度條
import sys import time # 普通進(jìn)度條 # 在代碼迭代運(yùn)行中進(jìn)行統(tǒng)計(jì)計(jì)算,并使用格式化字符串輸出代碼運(yùn)行進(jìn)度 def progress_bar(): for i in range(1, 101): # 1-100 print("\r", end="") # \r 表示將光標(biāo)的位置回退到本行的開頭位置 print("Download progress: {} {}%".format("▋" * (i // 2), i), end="") sys.stdout.flush() # sys.stdout.flush()的作用就是顯示地讓緩沖區(qū)的內(nèi)容輸出。 time.sleep(0.02) progress_bar()
運(yùn)行效果如下:
二、帶時(shí)間的進(jìn)度條
import time scale = 50 start = time.perf_counter() # 返回性能計(jì)數(shù)器的值(以秒為單位) for i in range(scale + 1): progress_bar = "▋" * i completion_ratio = (i / scale) * 100 dur_time = time.perf_counter() - start print("\rDownload Process:{:^3.0f}% [{}] {:.2f}s".format(completion_ratio, progress_bar, dur_time),end = "") time.sleep(0.1)
運(yùn)行效果如下:
三、利用tpdm生成進(jìn)度條
from time import sleep from tqdm import tqdm # 里面?zhèn)魅胍粋€(gè)可迭代對(duì)象 for i in tqdm(range(1, 101)): # 模擬你的任務(wù) sleep(0.05) sleep(0.5)
運(yùn)行效果如下:
四、利用progress生成進(jìn)度條
import time import progressbar def custom_len(value): # These characters take up more space characters = { '進(jìn)': 3, '度': 3, } total = 0 for c in value: total += characters.get(c, 1) return total bar = progressbar.ProgressBar( widgets=[ '進(jìn)度: ', progressbar.Bar(marker='#', left='|', right='|'), ' ', progressbar.Counter(format='%(value)02d/%(max_value)d'), ], len_func=custom_len, ) for i in bar(range(100)): time.sleep(0.05)
運(yùn)行效果如下:
到此這篇關(guān)于Python制作運(yùn)行進(jìn)度條的實(shí)現(xiàn)效果(代碼運(yùn)行不無(wú)聊)的文章就介紹到這了,更多相關(guān)Python運(yùn)行進(jìn)度條 內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
實(shí)例分析python3實(shí)現(xiàn)并發(fā)訪問(wèn)水平切分表
在本文中小編給大家整理了關(guān)于python3實(shí)現(xiàn)并發(fā)訪問(wèn)水平切分表的相關(guān)知識(shí)點(diǎn)以及實(shí)例代碼,有興趣的朋友們參考下。2018-09-09python抓取某汽車網(wǎng)數(shù)據(jù)解析html存入excel示例
python抓取某汽車網(wǎng)經(jīng)銷商信息網(wǎng)頁(yè)數(shù)據(jù)解析html,這里提供一個(gè)示例演示,大家可以根據(jù)需要分析自己網(wǎng)站的數(shù)據(jù)2013-12-12Python3+RIDE+RobotFramework自動(dòng)化測(cè)試框架搭建過(guò)程詳解
這篇文章主要介紹了Python3+RIDE+RobotFramework自動(dòng)化測(cè)試框架搭建過(guò)程詳解,本文通過(guò)圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-09-09Python中pillow知識(shí)點(diǎn)學(xué)習(xí)
本文給大家通過(guò)一篇Python中pillow知識(shí)點(diǎn)學(xué)習(xí)的筆記內(nèi)容讓大家對(duì)pillow有一個(gè)學(xué)習(xí)方向的有一個(gè)認(rèn)識(shí),有興趣的朋友學(xué)習(xí)下。2018-04-04詳解使用django-mama-cas快速搭建CAS服務(wù)的實(shí)現(xiàn)
這篇文章主要介紹了詳解使用django-mama-cas快速搭建CAS服務(wù)的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-10-10Python中通過(guò)property設(shè)置類屬性的訪問(wèn)
為了達(dá)到類似C++類的封裝性能,可以使用property來(lái)設(shè)置Python類屬性的訪問(wèn)權(quán)限,本文就介紹一下Python中通過(guò)property設(shè)置類屬性的訪問(wèn),感興趣的可以了解一下,感興趣的可以了解一下2023-09-09