Python小案例
一、前置内容
time库是Python中处理时间的标准库
1、可以提供计算机时间表达式
2、可以提供系统时间并格式化输出功能
3、可以提供系统精确计时功能,用于程序性能分析
time库包括三类函数:
1、时间获取: time() ctime() gmtime()
2、时间格式化:strftime() strptime()
3、程序计时: sleep() perf_count()
二、案例需求
实现一个简单的文本输入条,与下面类似即可
三、案例分析与解决过程
一、怎么做到文本时间条的动态刷新?
答案:刷新的本质是不断覆盖原来的字符,那么打印的时候需要字符回退到之前的位置 , 需要使用到\r
四、完整代码
``
# 文本进度条
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("\n" + "执行结束".center(scale//2 , '-'))
# 单行动态刷新
五、检验与验收代码
六、复盘所学知识
1、python中有一个time库,是处理时间的
2、其中time库中有三个作用 , 获取时间 , 时间格式化 , 程序计时
3、获取时间: time.time() 获取时间戳 time.ctime() 获取标准时间
4、程序计时:sleep() 休眠时间 perf_count() 返回一个cpu的计数值