装饰器运行时报错:TypeError: ‘NoneType’ object is not callable问题解决方法

源代码

import time

def timmer(func):
    def warpper(*args,**kwargs):
        start_time = time.time()
        func()
        stop_time = time.time()
        print("in the func run time is %s" %(stop_time-start_time))
    return warpper()



@timmer
def test1():
    time.sleep(3)
    print("in the test1")

test1()

# 解决方法:调用函数时去掉括号   即 test1

import time

def timmer(func):
    def warpper(*args,**kwargs):
        start_time = time.time()
        func()
        stop_time = time.time()
        print("in the func run time is %s" %(stop_time-start_time))
    return warpper()



@timmer
def test1():
    time.sleep(3)
    print("in the test1")

test1

 

posted @ 2019-05-13 17:41  找不到北的北  阅读(1762)  评论(0编辑  收藏  举报