文章目录
以下内容来自于网课学习笔记。
使用的环境:
- Window10+64位操作系统
- PyCharm+Python3.7
一、time库
time库是Python中处理时间的标准库
import time
time.<b>()
- 计算机时间的表达
- 提供获取系统时间并格式化输出功能
- 提供系统级精确计时功能,用于程序性能分析
time库包括三类函数:
1. 时间获取
2. 时间格式化
- 格式化:类似字符串格式化,需要有展示模板
- 展示模板由特定的格式化控制符组成
2.1 strftime方法
- 函数说明
- 格式化控制符
举例:
2.2 strptime方法
3. 程序计时
-
程序计时指测量起止动作所经历时间的过程
-
测量时间: perf_counter()
-
产生时间: sleep()
二、文本进度条
1. 需求分析
- 采用字符串方式打印可以动态变化的文本进度条
- 进度条需要能在一行中逐渐变化
2. 问题分析
如何获得文本进度条的变化时间?
- 采用sleep()模拟一个持续的进度
3. 简单的开始
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("-----------执行结束---------")
4. 单行动态刷新
import time
for i in range(101):
print("\r{:3}%".format(i),end="")
time.sleep(0.1)
5. 完整效果
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,'-'))