关闭

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

标签: python函数decorator装饰器函数运行时间
337人阅读 评论(0) 收藏 举报
分类:

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()



0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:19381次
    • 积分:398
    • 等级:
    • 排名:千里之外
    • 原创:21篇
    • 转载:2篇
    • 译文:0篇
    • 评论:1条
    文章分类
    最新评论