Python之进度条及π的计算
文本进度条
1. 简单的开始
这是利用print()函数来实现简单的非刷新文本进度条。它的基本思想是按照任务执行百分比将整个任务划分为100个单位,每执行N%输出一次进度条。
为了模拟任务处理的时间效果,需要调用Python标准时间库time。
完整代码如下:
importtime
scale=10
print("-----执行开始-----")for i in range(scale+1):
a,b='**'*i,'..'*(scale-i)
c=(i/scale)*100
print("&{:^3.0f}[{}->{}]".format(c,a,b))
time.sleep(0.1)print("-----执行结束-----")
执行效果如下:
2. 单行动态刷新
此进度条相比第一类,区别在于原地输出和动态刷新。它的基本思想是将每一次进度输出都固定在同一行,并不断地用生成的字符串覆盖之前的输出,形成进度条不断刷新的动态效果。
完整代码如下:
importtimefor i in range(101):print("\r{:3}%".format(i),end="")
time.sleep(0.05)
执行效果如下: