from itertools import cycle
from time import sleep
for frame in cycle(r'-|/-|/'):
print('
', frame, sep='', end='', flush=True)
sleep(0.2)
优化之后
from time import sleep
def progress(percent=0, width=30):
left = width * percent // 100
right = width - left
print('
[', '#' * left, ' ' * right, ']',
f' {percent:.0f}%',
sep='', end='', flush=True)
for i in range(101):
progress(i)
sleep(0.1)