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: 使用装饰器“@”取得函数执行时间

Python中可以使用装饰器对函数进行装饰(或说包装),利用这个特性,可以很方便、简洁地解决一些问题,比如获得函数执行时间的问题。   首先,我们定义一个函数,如下:   def exeTime(fu...
  • oldjwu
  • oldjwu
  • 2009-10-14 12:53
  • 6160

[Python入门及进阶笔记]Python-decorator装饰器小结

<!-- h1, h2, h3, h4, h5, h6, p, blockquote {margin:0; padding:0} body {font-family:"Helvetica Neu...
  • wklken
  • wklken
  • 2012-10-27 17:34
  • 28638

《Python - 实现一个简单的装饰器》--- 输出程序运行时间

主要结合程序认识理解Python中的装饰器。练习Python代码的编写。 简单代码#!/usr/bin/env python #-*- coding: utf-8 -*-""" @author: 烽火...

python中decorator的用法及原理(一)

0、 概念 什么叫装饰器,其实也可以叫做包装器。即对于一个既有的函数func(args),在调用它之前和之后,我们希望都做一些事情,把这个函数包装起来。 python中的装饰器分为两类:函数装饰器...

使用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 函数不等于函数式,好比计算不等于计算机   函数式编程的特点: 把计算视为函数而非指令 纯函数...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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