Python 乙個簡單的進度條的實現

2022-05-22 05:24:06 字數 750 閱讀 7664

import

math

defprocess_bar(total_work,work_index,length):

times = total_work /length # 長度倍數,用來縮放或擴充套件至所需要的長度。(例如總量為15或155都可以按照長度為20來輸出)

percentage = work_index * 100 / total_work # 百分比

work_index = math.ceil(work_index /times) # math.ceil向上取整(簡單理解:如果work_index為最後乙個值,它除以倍數,應等於完整工作量,故向上取整)

print("

[" + "

>

" * work_index + "

-" * (length - work_index) + "

]" + "

%.2f%%

" %percentage) # 輸出進度條和進度(具體的形狀各位可根據需要調整)

# 使用

total_work = 189

for work_index in

range(total_work + 1):

process_bar(total_work,work_index,length = 20)

輸出結果如下:

實現乙個簡單的進度條

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

Android乙個簡單易用的進度條

進行網路載入,為了使用者體驗,常常要用到進度條,我就找到乙個很方便的用法 private static final int messagetype 01 0x0001 private progressdialog progressdialog null 以下的方法是 private void pro...

乙個簡單的python3 實現進度條

說幹就幹,但是發現只是用print函式列印會不斷的換行,這不算時乙個進度條應有的style,在和度娘進行千百次交流後突然發現了可以用sys.stdout.write 來實現,所以誕生了下面這個實現進度條的 1 usr bin env python2 coding utf 8 3 time 2018 ...