Python制作運行進(jìn)度條的實現(xiàn)效果(代碼運行不無聊)
一、普通進(jìn)度條
import sys
import time
# 普通進(jìn)度條
# 在代碼迭代運行中進(jìn)行統(tǒng)計計算,并使用格式化字符串輸出代碼運行進(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()
運行效果如下:

二、帶時間的進(jìn)度條
import time
scale = 50
start = time.perf_counter() # 返回性能計數(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)
運行效果如下:

三、利用tpdm生成進(jìn)度條
from time import sleep from tqdm import tqdm # 里面?zhèn)魅胍粋€可迭代對象 for i in tqdm(range(1, 101)): # 模擬你的任務(wù) sleep(0.05) sleep(0.5)
運行效果如下:

四、利用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)
運行效果如下:

到此這篇關(guān)于Python制作運行進(jìn)度條的實現(xiàn)效果(代碼運行不無聊)的文章就介紹到這了,更多相關(guān)Python運行進(jìn)度條 內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python 實現(xiàn)取多維數(shù)組第n維的前幾位
今天小編就為大家分享一篇Python 實現(xiàn)取多維數(shù)組第n維的前幾位,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-11-11
Linux安裝Python3如何和系統(tǒng)自帶的Python2并存
這篇文章主要介紹了Linux安裝Python3如何和系統(tǒng)自帶的Python2并存,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2020-07-07
Python中Yield的基本用法及Yield與return的區(qū)別解析
Python中有一個非常有用的語法叫做生成器,用到的關(guān)鍵字就是yield,這篇文章主要介紹了Python中Yield的基本用法及Yield與return的區(qū)別,需要的朋友可以參考下2022-10-10
關(guān)于Keras模型可視化教程及關(guān)鍵問題的解決
今天小編就為大家分享一篇關(guān)于Keras模型可視化教程及關(guān)鍵問題的解決,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-01-01
Python實現(xiàn)視頻轉(zhuǎn)換為音頻的方法詳解
這篇文章主要為大家詳細(xì)Python如何將視頻轉(zhuǎn)換為音頻并將音頻文件保存到特定文件夾下,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2025-02-02
Python 2種方法求某個范圍內(nèi)的所有素數(shù)(質(zhì)數(shù))
這篇文章主要介紹了Python 2種方法求某個范圍內(nèi)的所有素數(shù)(質(zhì)數(shù)),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-01-01

