Python “定时装饰器正在提高”';非类型';对象不可调用";例外

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

我有定时功能和主功能。当我只使用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
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'对象不可调用”理解我的错误。非常感谢:)