有些控制台程序中我们希望用进度条显示一段操作的进行程度,基本要求是进度条能递增打印且不换行
其实这里Python的实现和C语言的类似,关键就是注意打印的时候用'\r'及不换行
为了模仿任务进度,用sleep()和count处理
import time
count = 1
while count < 10:
count += 1
print('\r进度:', end='') # 打印标题
i = 1
while i < count: # 控制进度条长度
i += 1
print('...', end='')
print('%d%%' % (count * 10), end='') # 打印百分比进度
time.sleep(1)
运行结果:
修改代码实现能得到各种各样的进度条样式,可以自己修改尝试一下