python函数计时器(通过装饰器实现)

用来记录一个函数的运行时间

#定义一个函数用来统计传入函数的运行时间
def
timmer(func):
#传入的参数是一个函数
def deco(*args, **kwargs):
     #本应传入运行函数的各种参数
print('\n函数:{_funcname_}开始运行:'.format(_funcname_=func.__name__)) start_time = time.time()
     #调用代运行的函数,并将各种原本的参数传入 res
= func(*args, **kwargs) end_time = time.time() print('函数:{_funcname_}运行了 {_time_}秒' .format(_funcname_=func.__name__, _time_=(end_time - start_time)))
     #返回值为函数的运行结果
return res   #返回值为函数 return deco

运行步骤:

@timmer
def test1():
    a = []
    for i in range(100000):
        a.append(i)

显示结果:

函数:test1() 开始运行:
函数: test1() 运行了 0.006981849670410156秒

 

posted @ 2020-07-17 11:33  秋夜花开  阅读(2139)  评论(0编辑  收藏  举报