python輸出進度條

2021-10-02 19:12:48 字數 718 閱讀 3295

如果用keras中的序列模型寫過神經網路都知道它訓練時輸出是以進度條的形式輸出,其實自己實現進度條輸出也很簡單,下面舉個簡單的例子

import math

import sys

defview_bar

(message, num, total)

: rate = num / total

rate_num =

int(rate *40)

rate_nums = math.ceil(rate *

100)

r ='\r%s:[%s%s]%d%%\t%d/%d'

%(message,

"="* rate_num,

" "*(40

- rate_num)

, rate_nums, num, total,

) sys.stdout.write(r)

sys.stdout.flush(

)for i in

range

(60000):

view_bar(

"epoch "

, i+1,

60000

)

裡面的引數都是可以修改的,40和40一定要一樣,關鍵的地方是r = 『\r%s:[%s%s]%d%%\t%d/%d』…那句,自己摸索一下應該能明白。

輸出示例:

還可以自己新增內容

Python實現螢幕輸出進度條的方法

一般輸出到螢幕的時候是一組資料一次性全部顯示出來得。這是因為電腦為了提高效率,資料會先暫時放入快取,等快取滿了或者操作結束了,再一次性將資料進行處理。類似進度條的情況需要字元一次乙個的蹦出來,這時候就需要使用flush 來強制執行這個處理快取內資料的操作。上課講檔案flush 的時候,最後提到了這個...

WPF彈出進度條

環境 vs2015 net 4.6 說明 1 進度條是在winfrom中設定的。如果是winfrom專案可以直接使用 2 wpf引用winfrom的專案,來獲取進度條,並控制彈出 顯示值 結束進度條 3 裡面演示了兩種進度條的載入方式。a 非精確數值進度條。頁面載入前彈出進度條,這裡顯示的進度條進度...

用 r做出進度條

def show progress self,has,total rate float has float total rate num int rate 100 print r s s rate num,int rate num 2 end 其中has是已經傳送或接收的資料,total是總共有多少...