用 r做出進度條

2022-09-16 09:36:10 字數 617 閱讀 8886

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是總共有多少資料,\r的作用是:\r 預設將指標返回到最開始後輸出(在原位置再次輸出

)。借助\r,可以讓進度條在一行上不斷更新,下面的例子更好的闡釋了\r的工作原理:

import

time

for i in range(22, 0, -1):

print('

\r%d

' % i, end='') #

end='' 預設為換行符\n ,修改為空不換行

time.sleep(1) #

暫停1秒

如果換做\n的話,就是這樣的效果

2221

2019

18

python輸出進度條

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

WPF彈出進度條

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

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

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