Python中time库如何使用
发表于:2025-02-09 作者:千家信息网编辑
千家信息网最后更新 2025年02月09日,Python中time库如何使用,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。Clocks比较clock的实现因平台而异,使用getcl
千家信息网最后更新 2025年02月09日Python中time库如何使用
Python中time库如何使用,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。
Clocks比较
clock的实现因平台而异,使用getclockinfo可以当前clock实现的基本信息,包括clock的精度。
def clock_basic():
import textwrap
available_clocks = [
('time', time.time),
('monotonic', time.monotonic),
('perf_counter', time.perf_counter),
('process_time', time.process_time),
]
for clock_name, func in available_clocks:
print (
textwrap.dedent('''
{name}:
adjustable :{info.adjustable}
implementation:{info.implementation}
monotonic :{info.monotonic}
resolution :{info.resolution}
current :{current}'''.format(name=clock_name, info=time.get_clock_info(clock_name), current=func())
)
)
time
time模块的核心函数之一是time(),将epoch开始后的秒数作为浮点数返回。opoch作为时间测量的开始,对于Unix系统而言是:1970年1月1日的0:00,尽管该值是浮点数,实际精度取决于平台。对于时间的存储或者比较,浮点数表示很方便,但是可读性较差,因此对于日志或者打印时间,ctime()方法更有用。
def clock_time():
print (time.time())
print (time.ctime())
单调 Clock
用户或者系统服务为了跨机器同步时钟,会修改系统时钟,time()方法查看的是系统时钟,因此多次调用time()方法,可能会产生向前或者向后的值。当使用这些值进行计算或者试图测量连续时间时,会产生意外行为。monotonic()方法,可以避免这种情况,因为只返回向前的值。
def clock_monotonic():
start = time.monotonic()
time.sleep(0.1)
end = time.monotonic()
print (start)
print (end)
monotonic时钟的开始时间为定义,返回值只能用于与其他时钟值的计算。
处理器时钟
process_time()返回是处理器时钟时间:表示处理器真实的执行时间,因此当程序没有做任何事情的时候,处理器时钟并不会增加。
def processor_clock():
template = '{} - {:.2f} - {:.2f}'
print (template.format(time.ctime(), time.time(), time.process_time()))
for i in range(3, 0, -1):
time.sleep(i)
print (template.format(time.ctime(), time.time(), time.process_time()))
性能计数
高精度的单调时钟对于性能测量非常重要,最佳时钟数据源的确定依赖相关的平台信息,Python在perf_counter中提供了。
def perf_counter_clock():
loop_start = time.perf_counter()
for i in range(5):
iter_start = time.perf_counter()
a = 1
for i in range(10000):
a = a + i
now = time.perf_counter()
loop_elapsed = now - loop_start
iter_elapsed = now - iter_start
print ('{:.6f} {:.6f}'.format(loop_elapsed, iter_elapsed))
看完上述内容,你们掌握Python中time库如何使用的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注行业资讯频道,感谢各位的阅读!
时钟
时间
方法
处理器
系统
处理
平台
点数
测量
单调
信息
内容
性能
更多
精度
问题
较差
重要
意外
束手无策
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
lucene 数据库查询
阴阳师不同服务器的任务
陕西智慧土地资产管理软件开发
全球网络安全重大事件
天搜网络技术
档案学需要学的数据库
本地服务器安全证书
中国十大云计算软件开发公司排名
服务器里的东西为啥粘贴不到桌面
2000数据库支持64
hitman服务器
网络安全攻击策略的制定
数据库疑难杂症
软件开发工程师是哪个专业
维护网络安全守护美好家园
网络安全与技术专业怎么样
无线网的网络安全密钥指的是什么
安全系统服务器
戴尔r740服务器硬盘插拔
nvr4.0 显示数据库修复
数据库数据合并
北京语音社交软件开发
数据库的表的结构
顺义区网络技术信息热线
矿池中转哪个服务器最好
网络安全法六十四条处罚
中铁信息公司软件开发
unturned调整服务器
asic软件开发
战地4不踢高ping服务器