装饰器运行时报错: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

猜你喜欢

转载自www.cnblogs.com/zhengqiangchen/p/10857992.html
今日推荐