1 时间获取
实例1:简单文本进度条
import time
left_part="*"
right_part="."
scale=10
for i in range(scale+1):
left=left_part*i
right=right_part*(scale-i)
rate=i/scale*100
print("{0:>5}% [{1}->{2}]".format(rate,left,right))
time.sleep(0.3)
运行结果:
- time.sleep(second)函数表示延迟second秒
实例2:将进度条改造为单行刷新
import time
left_part="*"
right_part="."
scale=10
for i in range(scale+1):
left=left_part*i
right=right_part*(scale-i)
rate=i/scale*100
print("\r{0:>5}% [{1}->{2}]".format(rate,left,right),end="")
time.sleep(0.3)
- \r 表示每次输出字符串都将光标放在这行的起始位置
- end=" "表示不换行输出
实例3:将进度条加上所用时间
import time
left_part="*"
right_part="."
scale=100
print("begin".center(scale//2,"="))
start=time.perf_counter()
for i in range(scale+1):
left=left_part*i
right=right_part*(scale-i)
rate=round(i/scale*100)
dur=time.perf_counter()-start
print("\r{0:>5}% [{1}->{2}] {3:.5f} s".format(rate,left,right,dur),end="")
time.sleep(0.1)
- perf_counter函数用于获取当前时间