实例1
import time #调用库
scale = 10 #文本进度条的宽度
print("-----执行开始-----") #输出
for i in range(scale+1): #循环打印当前计算机状态
a = '*' * i
b = '.' *(scale - i)
c = (i/scale)*100
print("{:^3.0f}%[{}->{}]".format(c, a, b))
time.sleep(0.1) #休眠时间0.1循环打印
print("-----执行结束-----")#输出
-----执行开始-----
0 %[->…]
10 %[->…]
20 %[->…]
30 %[->…]
40 %[->…]
50 %[->…]
60 %[->…]
70 %[->…]
80 %[->…]
90 %[->.]
100%[*******->]
-----执行结束-----
实例2
刷新的本质是:用后打印的字符覆盖之前的字符
不能换行:print()需要被控制
要能退回:打印后光标退回到之前的位置\r
import time
for i in range(101):
print("\r{:3}%".format(i), end="") #
time.sleep(0.1)
默认换行,换行在end后面增加,如果不增加就输入空
实例3
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("\r{:^3.0f}%[{}->{}]{:.2f}".format(c, a, b,dur),end='')
time.sleep(0.1)
print("\n"+"执行结束".center(scale//2,'-'))
…执行开始…
0 %[->…]0.00
-----------执行结束----------
2 %[->…]0.10
-----------执行结束----------
4 %[->…]0.20
-----------执行结束----------
6 %[->…]0.30
-----------执行结束----------
8 %[->…]0.40
-----------执行结束----------
10 %[->…]0.50
-----------执行结束----------
12 %[->…]0.60
-----------执行结束----------
14 %[->…]0.71
-----------执行结束----------
16 %[->…]0.81
-----------执行结束----------
18 %[->…]0.91
-----------执行结束----------
20 %[->…]1.01
-----------执行结束----------
22 %[->…]1.11
-----------执行结束----------
24 %[->…]1.21
-----------执行结束----------
26 %[->…]1.31
-----------执行结束----------
28 %[->…]1.41
-----------执行结束----------
30 %[->…]1.51
-----------执行结束----------
32 %[->…]1.61
-----------执行结束----------
34 %[->…]1.71
-----------执行结束----------
36 %[->…]1.81
-----------执行结束----------
38 %[->…]1.91
-----------执行结束----------
40 %[->…]2.01
-----------执行结束----------
42 %[->…]2.11
-----------执行结束----------
44 %[->…]2.22
-----------执行结束----------
46 %[->…]2.32
-----------执行结束----------
48 %[->…]2.42
-----------执行结束----------
50 %[->…]2.52
-----------执行结束----------
52 %[->…]2.62
-----------执行结束----------
54 %[->…]2.72
-----------执行结束----------
56 %[->…]2.82
-----------执行结束----------
58 %[->…]2.92
-----------执行结束----------
60 %[->…]3.02
-----------执行结束----------
62 %[->…]3.12
-----------执行结束----------
64 %[->…]3.22
-----------执行结束----------
66 %[->…]3.32
-----------执行结束----------
68 %[->…]3.42
-----------执行结束----------
70 %[->…]3.52
-----------执行结束----------
72 %[->…]3.63
-----------执行结束----------
74 %[->…]3.73
-----------执行结束----------
76 %[->…]3.83
-----------执行结束----------
78 %[->…]3.93
-----------执行结束----------
80 %[->…]4.03
-----------执行结束----------
82 %[->…]4.13
-----------执行结束----------
84 %[->…]4.23
-----------执行结束----------
86 %[->…]4.33
-----------执行结束----------
88 %[->…]4.43
-----------执行结束----------
90 %[->…]4.53
-----------执行结束----------
92 %[->…]4.63
-----------执行结束----------
94 %[->…]4.73
-----------执行结束----------
96 %[->…]4.83
-----------执行结束----------
98 %[*************************->.]4.94
-----------执行结束----------
100%[**************************************************->]5.04
-----------执行结束----------