Python的time库和文本进度条

简介

Python中的time库是用来使用时间的标准库,它可以表示计算机的时间,也可以获取系统的时间并提供精准的时间计量,从而分析系统的性能。

主要的函数

获取时间

time.time()

获取计算机当前的时间,格式为计算机内部的浮点数时间

time.ctime()

获取计算机的时间,其格式为人容易理解的格式

time.gmtime()

同样是获取计算机的时间,但是它为计算机容易理解和处理的格式

格式化时间

time.strftime(tpl,ts)

参数tpl是时间输出的格式,其中%Y表示年,%m表示月,%B和%b分别表示月的全称和缩写,%d表示日期,%A和%a分别表示星期的全称和缩写,%H和%h分别表示24小时格式和12小时格式,%p表示上午下午,%M表示分钟,%S表示秒

time.strptime(str,tpl)

参数str表示时间的字符串,tpl为该字符串的格式,这个函数主要是讲字符串形式的时间转化为计算机可以理解的格式,函数time.strptime(str,tpl)和函数time.strftime(tpl,ts)为互逆的运算

程序计时

time.perf_counter

记录当前计算机的时间,它通过两个及以上的这个函数进行做差运算来计算出系统运行的时间

sleep(s)

程序运行完之后等待s秒

文本进度条实例

import time
s=100
print("执行开始".center(s,"="))
start=time.perf_counter()
for i in range(s+1):
    a=(i/s)*100
    b=i*"*"
    c=(s-i)*"."
    dur=time.perf_counter()-start
    print("\r{:^.0f}%[{}-->{}]{:.2f}s".format(a,b,c,dur),end="")
    time.sleep(0.1)
print("\n"+"执行结束".center(s,"="))

run结果:

Python的time库和文本进度条_第1张图片

其结果为一个动态的进度条,大家可以copy这段代码自己感受下!

你可能感兴趣的:(Python语言学习笔记)