python学习笔记 第三章2

time库是python中处理时间的标准库。
可以表达计算机时间、提供获取系统时间并格式化输出功能、提供系统级精确计时功能及格式化输出、ti提供精确计时功能用于程序性能分析。
时间获取:time() ctime() gmtime()
时间格式化:strftime() striptime()
程序计时:perf_counter() sleep()
进度条实例:(文本进度条)需要根据程序运行不断变化,模拟一个程序进度。
实现进度条:

#进度条模拟
import time
scale=10
print("------执行开始------")
for i in range(11):
a=’*'i
b=’.’
(scale-1)
c=(i/scale)*100
print("{:^3.0f}%[{}->{}]".format(c,a,b))
time.sleep(0.1)
print("------执行结束------")

在这里插入图片描述结果如下:
在这里插入图片描述
正常情况下,我们需要进度条在一行内,在计算机中就表现为单行刷新。利用、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,’-’))

运行结果如下:

在这里插入图片描述
在这里插入图片描述
发现并没有单行刷新,这是因为idle是实现编译的,将\r功能没有实现,我们可以在cmd中运行,\r即可正常使用,运行结果如下:

在这里插入图片描述
可以发现,结果符合我们所预想的样子。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值