计算函数执行时间的装饰器

Posted sihong

tags:

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

import time
def wrapper(func):
def inner(*args,**kwargs):
"""函数执行之前的操作"""
start_time=time.time()
time.sleep(4)
res=func(*args,**kwargs)
dur=time.time()-start_time
print("该函数的执行时间:%s" %dur)
"""函数执行后执行的操作"""
return res
return inner
@wrapper
def lin(str):
len = 0
for i in str:
len+=1
print(‘该字符串长度为;%s‘ %len)
return "装饰器函数"
link=lin(‘123134‘)
print(link)

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

18 装饰器

python装饰器系列

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

装饰器迭代器生成器内置函数

装饰器

Python装饰器函数