$python用装饰器实现一个计时器
2017-08-17 22:19
281 查看
直接上代码:
import time from functools import wraps # 定义装饰器 def fn_timer(function): @wraps(function) def function_timer(*args,**kwargs): t0 = time.time() result = function(*args,**kwargs) t1 = time.time() print '[finished {func_name} in {time:.2f}s]'.format(func_name = function.__name__,time = t1 - t0) return result return function_timer # 使用装饰器来计时 @fn_timer def download(url): # 模拟下载3秒 print 'start to download from {0}...'.format(url) time.sleep(3) print 'download finished!' download('www.baidu.com')
start to download from www.baidu.com... download finished! [finished download in 3.00s]
相关文章推荐
- Python实现对一个函数应用多个装饰器的方法示例
- 《Python - 实现一个简单的装饰器》--- 输出程序运行时间
- 用 python 实现一个多线程网页下载器
- 代码笔记 | 一个用python实现的简单的文件服务器
- python 实现(简单的一个购物商城小程序)
- Python实现将一个大文件按段落分隔为多个小文件的简单操作方法
- python使用递归实现一个分形图形
- 写一个python脚本,实现简单的http服务器功能:
- 装饰器应用,Python模块学习之(__call__)实现准确计算函数运行时间
- 一个python实现的有魔法方法(magic method)的单链表(静态链表)
- Python结合ImageMagick实现多张图片合并为一个pdf文件的方法
- Python使用multiprocessing实现一个最简单的分布式作业调度系统
- python 实现双纵轴(y)轴图像的绘制(中文label),解决只显示一个折线label的问题
- python 实现一个贴吧图片爬虫的示例
- 用不到200行的Python代码实现一个区块链
- python用装饰器实现缓存函数执行结果
- python——装饰器例子一个
- python:装饰模式的一个实现
- Python学习:定制类(实现一个类表现的很像一个list)
- 13行Python代码实现一个神经网络(Part 2 - 梯度下降法)