python Python装饰器函数用于计算函数运行所用的时间

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python Python装饰器函数用于计算函数运行所用的时间相关的知识,希望对你有一定的参考价值。

import time

# Decorator to calculate time taken by a function to run
def timeit(f):
    def timed(*args, **kw):
        ts = time.time()
        result = f(*args, **kw)
        te = time.time()
        print 'func:%r took: %2.4f sec' % \
          (f.__name__, te-ts)
        return result
    return timed

@timeit
def sayhi(name):
    print "Hi {}".format(name)
    time.sleep(2)

sayhi("Aayush")

以上是关于python Python装饰器函数用于计算函数运行所用的时间的主要内容,如果未能解决你的问题,请参考以下文章

Python中的装饰器之写一个装饰器

自动化运维Python系列之装饰器和生成器

Python装饰器是什么?使用Python装饰器实现计算程序(函数)运行时间的功能

用于时间递归函数的 Python 装饰器

python函数下篇装饰器和闭包,外加作用域

Python装饰器