Pyython--文本进度条

 主要知识点:time库 、槽机制、字符串格式化形式.format()

#TextProBaV1.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))
	#{}槽机制 c a b参数分别按顺序填入到{}中
	time.sleep(0.1)
	
print("---执行结果----")

#单行动态刷新
#TextProBarV2.py
import time
for j in range(101):
	print("\r{:3}%".format(j),end="")  #{}为槽机制  \r表示光标回到当前行首 end=“”表示光标运行到行尾不换行
	time.sleep(0.1)

#TextProBarV3.py
import time
scale = 50
#用减号字符构成线条  .center()将减号填充在字符串两侧
print("执行开始".center(scale//2,"-"))
#计时  确定开始时间start
start = time.perf_counter()
for k in range(scale+1):
	a = '*'*k
	b = '.'*(scale-k)
	c = (k/scale)*100
	#dur记录需要打印文本进度条时所消耗的时间   time.perf_counter()记录当前时间  start为开始时间
	dur = time.perf_counter()-start
	#单行刷新效果
	print("\r{:^3.0f}%[{}->{}]{:.2f}s".format(c,a,b,dur),end='')
	time.sleep(0.1)
print("\n"+"执行结果".center(scale//2,'-'))

 

Pyython--文本进度条_第1张图片

你可能感兴趣的:(Python学习笔记)