Python——文本进度条(time库)

time库

time库是Python中处理时间的标准库

1.计算机时间的表达

2.提供获取系统时间并格式化输出的功能

3.提供系统级精确计时功能,用于程序性能分析

时间获取:

time.time()
1516939876.6022282
//获取当前时间戳,即计算机内部时间值,浮点数
time.ctime()
'Fri Jan 26 12:11:16 2019'
//获取当前时间并以易读方式表示,返回字符串
time.gmtime()
//获取当前时间,表示为计算机课处理的时间格式

时间格式化:

//strdtime(tpl,ts)
//tpl是格式化模板字符串,用来定义输出效果
//ts是计算机内部时间类型变量
t = time.gmtime()
time.strftime("%Y-%m-%d %H:%M:%s",t)
'2019-07-08 19:36:50'

 

 程序计时:

perf_counter()
//返回一个CPU级别的精确时间计数值,单位为秒,由于这个计数值起点不确定,连续调用差值才有意义
>>>start = time.perf_counter()
>>>end = time.perf_counter()
>>>end - start
sleep(s)
//s是拟休眠的时间,单位是秒,可以是浮点数
>>>def wait()
    time.sleep(3.3)
>>>wait() 程序将等待3.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("-------执行结束--------")

还要实现单行自动刷新

1.刷新的本质是:用之前打印的字符串覆盖之前的字符

2.不能换行:print()需要被控制

3.要能回退:打印后光标退回之前的位置 \r

#TextProBarV3.py
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
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值