热线电话:13121318867

登录
2019-04-26 阅读量: 625
functools模块经典应用

函数运行时长统计

def gdy_time(fn):
"""
时间统计,统计函数执行时间
:param fn: 需要装饰的函数
:return: 包装后的fn
"""
@functools.wraps(fn)
def wrapper(*args,**kwargs):
start = datetime.datetime.now()
req = fn(*args,**kwargs)
timeout = datetime.datetime.now() - start
gdy_print("{}方法耗时:{},args={},kwargs={},\n执行结果:req={}".format(fn.__name__,timeout.total_seconds(),args,kwargs,req))
return req
return wrapper

85.7143
0
关注作者
收藏
评论(0)

发表评论

暂无数据
推荐帖子