当前位置: 首页 > 编程笔记 >

Python 使用with上下文实现计时功能

胡修伟
2023-03-14
本文向大家介绍Python 使用with上下文实现计时功能,包括了Python 使用with上下文实现计时功能的使用技巧和注意事项,需要的朋友参考一下

引言

with 语句是从 Python 2.5 开始引入的一种与异常处理相关的功能(2.5 版本中要通过 from __future__ import with_statement 导入后才可以使用),从 2.6 版本开始缺省可用(参考 What's new in Python 2.6? 中 with 语句相关部分介绍)。with 语句适用于对资源进行访问的场合,确保不管使用过程中是否发生异常都会执行必要的“清理”操作,释放资源,比如文件使用后自动关闭、线程中锁的自动获取和释放等。

在Python常常需要记录一段代码运行了多长时间,普通的一般用两个 time.time() ,然后计算差值;高级一点的,就是写一个计时装饰器,用装饰器包裹方法,记录运行时间,但这这意味着你的代码需要写在函数里,然后才能使用此计时装饰器。

今天我要介绍的是一种可以给一段代码计时,而不是一个函数计时的方便的、“高级的”的Python计时方法。

代码如下:

from contextlib import contextmanager
@contextmanager
def timer(name): 
 start = time.time()
 yield
 print(f'[{name}] done in {time.time() - start:.2f} s')

使用方法:

with timer('Test'): 
 i = 0
 while i < 1000000:
  i += 1

输出:

[Test] done in 0.11 s

从1加到1百万需要0.11s。可以在 timer 通过修改 .2f 来修改时间精度。

总结

以上所述是小编给大家介绍的Python 使用with上下文实现计时功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对呐喊教程网站的支持!

 类似资料:
  • 本文向大家介绍Python使用socket_TCP实现小文件下载功能,包括了Python使用socket_TCP实现小文件下载功能的使用技巧和注意事项,需要的朋友参考一下 服务器 客户端 运行结果(服务器): 运行结果(客户端): 文件结果; 到此这篇关于Python使用socket_TCP实现小文件下载功能的文章就介绍到这了,更多相关Python小文件下载内容请搜索呐喊教程以前的文章或继续浏览下

  • 本文向大家介绍python实现windows倒计时锁屏功能,包括了python实现windows倒计时锁屏功能的使用技巧和注意事项,需要的朋友参考一下 python实现windows倒计时锁屏功能 知识点扩展: Python在windows锁屏的代码 总结 以上所述是小编给大家介绍的python实现windows倒计时锁屏功能 ,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家

  • 本文向大家介绍python实现计算器功能,包括了python实现计算器功能的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了python计算器的具体代码,供大家参考,具体内容如下 主要用到的工具是Python中的Tkinter库 比较简单 直接上图形界面和代码 引用Tkinter库 建立主窗口对象 建立标签框以及标签(将运算字符串显示在上面) 设置全局变量字符串s,按一个按钮,将按钮对

  • 本文向大家介绍python+selenium+autoit实现文件上传功能,包括了python+selenium+autoit实现文件上传功能的使用技巧和注意事项,需要的朋友参考一下 问题 在做web端ui层自动化的时候会碰到文件上传的操作,经常有朋友问到,这里总结一下 解决方案 第一种:type=file的上传文件,类似如下的 使用类似这样的代码就可以完成: 第二种:就是第一种除外的,实现起来较

  • 本文向大家介绍Unity实现倒计时功能,包括了Unity实现倒计时功能的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了Unity实现倒计时功能的具体代码,供大家参考,具体内容如下 有两种思路可以实现倒计时,一个是Update,另一个是协程。这里只展示核心的算法思路,有收获的还请点个赞哦 Update 首先定义三个变量,访问权限按需求设置: 思路: 首先用GameTime初始化Time

  • 本文向大家介绍Android使用Volley实现上传文件功能,包括了Android使用Volley实现上传文件功能的使用技巧和注意事项,需要的朋友参考一下 一个项目中用到的使用Volley上传头像文件的例子,供大家参考,具体内容如下 调用方法如下: private File mSelectedPictureFile; mSelectedPictureFile是一个File文件,参数名是file 通