'''
import time
time.<b>()
time库的使用
时间获取:time() ctime() getime()
时间格式化: strftime(tpl,ts) strptime(str,tpl)
# tpl是格式化模板字符串,用来定义输出效果。ts是计算机内部时间类型变量。
# str是字符串形式的时间值。tpl是格式化模板字符串,用来定义输入效果。
程序计时:perf_counter() sleep()
'''
# 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('------执行结束------')
# 单行动态刷新(刷新的关键是\r)
# 刷新的本质是:用后打印的字符覆盖原来的字符
# 不能换行:print()需要被控制
# 要能回退:打印后光标退回到之前的位置\r
# import time
# for i in range(101):
# print('\r{:3}%'.format(i),end='')
# time.sleep(0.1)
import time
scale = 50
print('执行开始'.center(scale//2,'-')) # 将'-'填充
start = time.perf_counter() #开始时间
for i in range(scale+1):
a = '*' * 1
b = '.' * (scale - i)
c = (i/scale)*100
dur = time.perf_counter() - start
print('\r{:^3.0f}%[{}->{}]{:.2f}s'.format(c,a,b,dur),end='')
# python中“end=”用法:例如print(“#”,end=" \n"),默认换行,print(“#”,end=" ")则在循环中不换行
time.sleep(0.1)
print('\n'+'执行结束'.center(scale//2,'-'))