gpt4 book ai didi

python - 计时装饰器引发 "' NoneType' 对象不可调用“异常

转载 作者:太空宇宙 更新时间:2023-11-03 14:22:16 25 4
gpt4 key购买 nike

我有我的计时功能和我的主要功能。当我只使用 main 函数时它运行良好,但是当我使用计时函数作为装饰器时它会引发异常。

定时功能代码:

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

关于python - 计时装饰器引发 "' NoneType' 对象不可调用“异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25877767/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com