您的位置:首页 > 编程语言 > Python开发

Python个人快速入门学习(四)time 库的使用

2019-01-19 21:34 381 查看

四、time 库的使用

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

-计算机时间的表达

-提供获取系统时间并且格式化输出功能

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

[code]#调用:
import time

1. 时间的获取

[code]import time
print(time.time())
print(time.ctime())
print(time.gmtime())

输出结果:

[code]1547822057.3998356
Fri Jan 18 22:34:17 2019
time.struct_time(tm_year=2019, tm_mon=1, tm_mday=18, tm_hour=14, tm_min=34, tm_sec=17, tm_wday=4, tm_yday=18, tm_isdst=0)

2. 时间格式化

strftime(tpl , ts) 函数来格式化输出gmtime()得到的时间

tpl是格式化模板字符串,用来定义输入效果

[code]t = time.gmtime();
print(time.strftime("%Y-%m-%d %H:%M:%S",t))
#输出:
2019-01-19 13:09:00

strptime(str , tpl)将一个字符串格式化成一个计算机内部的时间变量

[code]t1 = "2019-01-19 13:14:49"
print(time.strptime(t1,"%Y-%m-%d %H:%M:%S"))
#输出:
time.struct_time(tm_year=2019, tm_mon=1, tm_mday=19, tm_hour=13, tm_min=14, tm_sec=49, tm_wday=5, tm_yday=19, tm_isdst=-1)

3.time库函数用于程序计时

使用 perf_counter( ) 可以获得一个时间点的时间值,前后相减就可以求出运行时间

使用 sleep(sec) 可以使程序停止 sec 秒

[code]start = time.perf_counter()
time.sleep(3.3)
end = time.perf_counter()
print(end - start)
#输出:
3.3002247470000006

4. time库的简单运用 - 进度条

[code]import time
print("-------开始-------")
scale = 10
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.5)
print("-------结束-------")
#输出:
-------开始-------
0 %[->..........]
10 %[*->.........]
20 %[**->........]
30 %[***->.......]
40 %[****->......]
50 %[*****->.....]
60 %[******->....]
70 %[*******->...]
80 %[********->..]
90 %[*********->.]
100%[**********->]
-------结束-------

单行动态刷新 :

[code]import time
print("------开始------")
for i in range(101):
a = (i // 10)*'*'
b = (10-(i//10))*'.'
print("\r[{1}>{2}]{0:3}%".format(i,a,b),end=" ")
time.sleep(0.1)
print(end="\n")
print("------结束------")
#输出:
------开始------
[**********>]100%
------结束------

 

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: