首页 > 编程语言 > 详细

Python学习第五课-MOOC嵩天

时间:2020-10-18 16:47:06      阅读:37      评论:0      收藏:0      [点我收藏+]

time库的使用

 

1、time库基本介绍
-time库是Python中处理时间的标准库
-计算机时间的表达
-提供获取系统时间并格式化输出功能
-提供系统级精确计时功能,用于程序性能分析
 
使用:import time
time.<b>()
 
time库包括三类函数
-时间获取:time() ctime() gmtime()
-时间格式化:strftime() strptime()
-程序计时:sleep(),perf_counter()
 
2、时间获取

技术分享图片

技术分享图片

3、时间格式化

技术分享图片技术分享图片技术分享图片

反过来用strptime,把一个时间格式的字符串转成时间类型

技术分享图片

4、程序计时应用

技术分享图片

一个应用:文本进度条
 1 #TextBarV1.py
 2 import time
 3 scale = 10
 4 print("-----执行开始-----")
 5 for i in range((scale+1)):
 6     a = * *  i
 7     b = . * (scale-i)
 8     c = (i/scale) * 100
 9     print("{:^3.0f}%[{}->{}]".format(c,a,b))
10     time.sleep(0.1)
11 print("-----执行结束-----")
改进:单行动态刷新
-刷新的本质是用后打印的字符覆盖之前的字符
-不能换行:print()需要被控制
-要能回退,打印后光标退回到之前的位置\r
1 #TextBarV2.py
2 import time
3 for i in range(101):
4     print("\r{:3}%".format(i),end="")
5     time.sleep(0.1)
注:用IDLE执行会显示所有百分数,用cmd执行出预期的效果

 技术分享图片

再次进化版
 1 #TextBarV3.py
 2 import time
 3 scale =50
 4 print("执行开始".center(scale//2,"-"))
 5 start=time.perf_counter()
 6 for i in range(scale+1):
 7     a = * * i
 8     b = . * (scale - i)
 9     c = (i/scale)*100
10     dur = time.perf_counter() - start
11     print("\r{:^3.0f}%[{}->{}]{:.2f}s".format(c,a,b,dur),end="")
12     time.sleep(0.1)
13 print("\n"+"执行结束".center(scale//2,"-"))

技术分享图片

“进度条是21世纪最伟大的发明!”,一个客服主管说的。

 

 

 

 

 

 

 

Python学习第五课-MOOC嵩天

原文:https://www.cnblogs.com/xiaobaisai/p/13835600.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!