python 参考代码--文本进度条

import time
scale = 50
print("执行开始".center(scale//2,'-'))
start = time.perf_counter()
for i in range(scale+1):
a = '*' * i
b = '.' * (scale - i)
c = (i/scale)*100
dur = time.perf_counter() - start
print(" {:^3.0f}%[{}->{}]{:.2f}s".format(c,a,b,dur))
time.sleep(0.1)
print(" "+"执行结束".center(scale//2,'-'))

运行效果

-----------执行开始----------
0 %[->..................................................]0.00s
2 %[*->.................................................]0.63s
4 %[**->................................................]1.33s
6 %[***->...............................................]2.01s
8 %[****->..............................................]2.70s
10 %[*****->.............................................]3.40s
12 %[******->............................................]4.36s
14 %[*******->...........................................]5.07s
16 %[********->..........................................]5.81s
18 %[*********->.........................................]6.19s
20 %[**********->........................................]6.58s
22 %[***********->.......................................]7.00s
24 %[************->......................................]7.42s
26 %[*************->.....................................]7.84s
28 %[**************->....................................]8.25s
30 %[***************->...................................]8.68s
32 %[****************->..................................]9.11s
34 %[*****************->.................................]9.54s
36 %[******************->................................]9.98s
38 %[*******************->...............................]10.42s
40 %[********************->..............................]10.88s
42 %[*********************->.............................]11.32s
44 %[**********************->............................]11.79s
46 %[***********************->...........................]12.27s
48 %[************************->..........................]12.76s
50 %[*************************->.........................]13.26s
52 %[**************************->........................]13.74s
54 %[***************************->.......................]14.25s
56 %[****************************->......................]14.76s
58 %[*****************************->.....................]15.27s
60 %[******************************->....................]15.76s
62 %[*******************************->...................]16.27s
64 %[********************************->..................]16.78s
66 %[*********************************->.................]17.28s
68 %[**********************************->................]17.80s
70 %[***********************************->...............]17.96s
72 %[************************************->..............]18.13s
74 %[*************************************->.............]18.30s
76 %[**************************************->............]18.46s
78 %[***************************************->...........]18.60s
80 %[****************************************->..........]18.74s
82 %[*****************************************->.........]18.89s
84 %[******************************************->........]19.05s
86 %[*******************************************->.......]19.21s
88 %[********************************************->......]19.36s
90 %[*********************************************->.....]19.51s
92 %[**********************************************->....]19.67s
94 %[***********************************************->...]19.82s
96 %[************************************************->..]19.96s
98 %[*************************************************->.]20.14s
100%[**************************************************->]20.31s

-----------执行结束----------

原文地址:https://www.cnblogs.com/eihouwang/p/14123209.html