Python “定时装饰器正在提高”';非类型';对象不可调用";例外
我有定时功能和主功能。当我只使用main函数时,它运行良好,但当我使用timening函数作为装饰器时,它会引发一个异常 定时功能代码:Python “定时装饰器正在提高”';非类型';对象不可调用";例外,python,python-3.x,python-decorators,Python,Python 3.x,Python Decorators,我有定时功能和主功能。当我只使用main函数时,它运行良好,但当我使用timening函数作为装饰器时,它会引发一个异常 定时功能代码: def timing(function): import time t = time.time() function() t = time.time() - t print('Program has been running for {} seconds.'.format(t)) 我是这样使用它的: @timing d
def timing(function):
import time
t = time.time()
function()
t = time.time() - t
print('Program has been running for {} seconds.'.format(t))
我是这样使用它的:
@timing
def main():
#some code
装饰器需要返回装饰过的函数:
def timing(function):
def wrapped():
import time
t = time.time()
function()
t = time.time() - t
print('Program has been running for {} seconds.'.format(t))
return wrapped
@timing
def main():
# some code
我将print()改为return,它开始引发异常“'str'对象不可调用”理解我的错误。非常感谢:)