實現乙個進度條的列印

2022-03-23 09:00:26 字數 1392 閱讀 2295

簡單版:

import time

for x in range(100):

print("\r"+x*">",end='')

time.sleep(0.1)

公升級版:

import time

for x in range(50):

print('\r'+ '|' +x*'>'+ (50-x)*' '+'|'+str(x)+'%',end='')

time.sleep(0.5)

開發版:

import sys

import time

def processbar(num, total):

rate = num / total

rate_num = int(rate * 101)

if rate_num == 100:

r = '\r%s>%d%%\n' % ('=' * rate_num, rate_num,)

else:

r = '\r%s>%d%%' % ('=' * rate_num, rate_num,)

sys.stdout.write(r)

for i in range(101):

time.sleep(0.1)

processbar(i,101)

正規版:

通過使用tqdm模組,他是乙個擴充套件性強的進度條工具庫,提供了許多介面,下面演示乙個簡單的用法

from time import

sleep

from tqdm import

tqdm

for i in tqdm(range(0,500)):

sleep(0.01)

效果

吊炸天版:

python 三方庫——alive-progress,它可以讓你的python程式在執行時展示酷炫的進度條效果。

#

匯入 alive-progress 庫

from alive_progress import

alive_bar

import

time

#使用 with 語句建立乙個進度條

with alive_bar(100) as bar: #

給 alive_bar 傳入進度條總數目(這裡是 100)

for item in range(100):

#等待 1s

time.sleep(.1)

#更新進度條,進度 +1

bar()

實現乙個彩色進度條

顯示序列 033 0m 關閉轉義序列 033 1m 粗體或高亮 033 5m 閃爍 前景顏色序列 033 30m 黑 033 31m 紅 033 32m 綠 033 33m 黃 033 34m 藍 033 35m 洋紅 033 36m 青 033 37m 白 背景顏色序列 與前景顏色對對應,前景色是...

實現乙個簡單的進度條

1 首先我們用固定在左右兩邊,中間預留空間,然後用 進行填充在這裡我們用 表示1 通過增加字元 來保證進度的增加。printf 100s r str 格式化輸出。表示左對齊 100表示列寬,r 表示回車,即每 次列印完使游標回到行首在這裡需要解釋一下 r 和 n 這兩個概念 回車 r 表示回到當前行...

封裝乙個進度條

1.首先定義乙個處理資料需要產生進度的介面和抽象類 1 namespace progress.core 26 posscesscompleted mposscesscompleted 7 thread mthread 8bool isstop 9void start 10 11public dele...