python装饰器decorator之计算函数运行时间的例子

原创 2015年11月17日 17:37:51

python装饰器decorator之计算函数运行时间的例子:

#-*-coding:utf-8 -*-
import time

def decorator(func):
    def run_time():
        start=time.clock()#time.clock()第一次调用的时候返回的是程序运行的实际时间
        print 'start:',start,'\n'
        # result=func()
        func()
        stop=time.clock()#time.clock()第二次调用的时候返回的是第一次调用后,到这次调用的时间间隔
        print 'run_time:',(stop-start)
    return run_time
@decorator   #装饰器(装饰器接收函数作为参数),相当于file_read=decorator(file_read),执行file_read()函数的时候,
# 执行的过程变成了:把file_read()函数传递给decorator(func),decorator(func)接收一个函数即file_read(),然后按照
# decorator()函数的流程执行一遍
def file_read():
    for line in open('demo.txt'):
        print 'file_read:',line
file_read()



python装饰器计算函数运行时间

import time from functools import wraps import random def fn_timer(function): @wraps(function...

python 写一个计算执行时间的装饰器

面试题之一。 写一个装饰器wraps,它接收一个参数t,如果函数执行时间超过1秒,输出“bad”,否则输出“goods”。...

python实现编写一个@performance,它可以打印出函数调用的时间。

python实现编写一个@performance,它可以打印出函数调用的时间。

详细了解SQLITE 优缺点 性能测试

什么是SQLITE:   SQLite是一个开源免费的数据库,一般用于嵌入系统或者小规模的应用软件开发中,你可以像使用Access一样使用它,你可以免费用于任何应用,包括商业应用,另外,它还支持各...

边缘检测算子之Canny

1.1Canny算法简介 Canny 边缘检测算子是 JohnF. Canny 在 1986 年提出的一个多级边缘检测算子。Canny算法与简单的基于拉普拉斯算法的不同点之一是在Canny算法中,首...

使用python装饰器计算函数运行时间

装饰器在python里面有很重要的作用, 如果能够熟练使用,将会大大的提高工作效率 今天就来见识一下 python 装饰器,到底是怎么工作的。 本文主要是利用python装饰器计算函数运行...

Python进阶笔记(2)_ 函数式编程 之 闭包和装饰器decorator

在了解闭包和装饰器之前,我们先来了解一下函数是如何返回函数的。看下例,是一个计算阶乘的程序: def calc_prod(n): List_n = range(1,n+1) def l...

Python函数式编程(高阶函数、map()、reduce()、filter()、sorted()、lambda、decorator装饰器)

1.函数式概念函数式: functional 一种编程范式。 函数式编程的特点: 1.把计算视为函数而非指令 2.春函数式编程:不需要变量,没有变量,测试简单 3.支持高阶函数,代码简洁 Python...

Python 函数式编程(高阶函数、把函数作为参数、map()函数、reduce()函数、filter()函数、自定义排序函数、函数返回函数、闭包、匿名函数、装饰器decorator)

一、函数式编程 什么是函数式编程? 函数:function 函数式:functional 函数不等于函数式,好比计算不等于计算机   函数式编程的特点: 把计算视为函数而非指令 纯函数...

Python基础知识之装饰器decorator

定义本质是函数,(装饰其他函数)为其他函数添加附加功能。原则 不能修改被装饰的函数的源代码 不能修改被装饰的函数的调用方式 实现装饰器知识储备 函数即“变量” 高阶函数 嵌套函数 高阶函...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:python装饰器decorator之计算函数运行时间的例子
举报原因:
原因补充:

(最多只允许输入30个字)