簡單實作
效果
[>>>>>>>>>>>>--------]
代碼
import time
# 主函式
def main(n):
for i in range(n):
time.sleep(1.5) # 假設每個任務的等待時間是1.5s
show((i+1)/n)
# 進度條列印函式
def show(perFin):
barLen = 20 # 進度條的長度
numFin = round(barLen*perFin)
numNon = barLen-numFin
print(f"[{'>'*numFin}{'-'*numNon}]", end='\r')
if perFin==1.0:
print()
main(5)
說明
| 引數 | 描述 |
|---|---|
| perFin | 已完成進度 |
| barLen | 進度條長度 |
| numFin | 已完成個數 |
| numNon | 未完成個數 |
改進一下
效果
[>>>>>>>>>>>>--------] 任務進度: 60.00% 已用時間: 4.50S 剩余時間: 3.00S
代碼
import time
# 主函式
def main(n):
t1 = time.time()
for i in range(n):
time.sleep(1.5) # 假設每個任務的等待時間是1.5s
t2 = time.time()
runTime = t2-t1
show((i+1)/n, runTime)
# 進度條列印函式
def show(perFin, runTime):
barLen = 20 # 進度條的長度
numFin = round(barLen*perFin)
numNon = barLen-numFin
leftTime = (1-perFin)*(runTime/perFin)
print(
f"[{'>'*numFin}{'-'*numNon}]",
f"任務進度: {perFin*100:.2f}%",
f"已用時間: {runTime:.2f}S",
f"剩余時間: {leftTime:.2f}S",
end='\r')
if perFin == 1.0:
print()
main(5)
溫馨提示
time.sleep()是讓程式休眠,以模擬正常任務執行花費的時間,
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/229456.html
標籤:python
