第五篇:使用Python完成一个简单的文本进度条

78 阅读1分钟

Python小案例

一、前置内容

time库是Python中处理时间的标准库
1、可以提供计算机时间表达式
2、可以提供系统时间并格式化输出功能
3、可以提供系统精确计时功能,用于程序性能分析

time库包括三类函数:
1、时间获取: time() ctime() gmtime()

image.png

image.png 2、时间格式化:strftime() strptime()

image.png

image.png

image.png image.png

3、程序计时: sleep() perf_count()

image.png

image.png

二、案例需求

实现一个简单的文本输入条,与下面类似即可

image.png

三、案例分析与解决过程

一、怎么做到文本时间条的动态刷新?
答案:刷新的本质是不断覆盖原来的字符,那么打印的时候需要字符回退到之前的位置 , 需要使用到\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 , '-'))  
  
  
# 单行动态刷新

五、检验与验收代码

image.png

image.png

image.png

六、复盘所学知识

1、python中有一个time库,是处理时间的
2、其中time库中有三个作用 , 获取时间 , 时间格式化 , 程序计时
3、获取时间: time.time() 获取时间戳 time.ctime() 获取标准时间
4、程序计时:sleep() 休眠时间 perf_count() 返回一个cpu的计数值