python学习笔记:文本进度条代码实现

python学习笔记:文本进度条代码实现

  • 简单进度依次出现版
#TextProBarV1.py
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)
print("----执行结束----")
  • 刷新版
#TextProBarV2.py
for i in range(101):
    print("\r{:3}%".format(i),end="")
    #\r使打印之前,光标退回行首
    #默认加一个换行字符串,有了end=""之后把换行变成无,光标停留在字符串末尾不换行啦
    #end="填你想在字符串末尾加的东西"
    time.sleep(0.1)
  • 刷新终极版
#TextProBarV3.py
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}s".format(c,a,b,dur),end="")
     time.sleep(0.1)
print("执行结束".center(scale//2,"-"))

你可能感兴趣的:(python学习笔记:文本进度条代码实现)