类型错误:不支持的操作数类型 -:“builtin_function_or_method”和“float”

问题描述 投票:0回答:1
import time

def timmer(func):
    def wrapper(*args, **kwargs):
        start_time = time.time()
        result = func(*args, **kwargs)
        end_time = time.time
        print(f"{func.__name__} ran in {end_time - start_time} seconds")
        return result
    return wrapper

@timmer
def example_function(n):
    time.sleep(n)
    
example_function(2)
TypeError: unsupported operand type(s) for -: 'builtin_function_or_method' and 'float'

我正在尝试计算时间但遇到此错误 类型错误:不支持的操作数类型 -:“builtin_function_or_method”和“float”

python python-3.x
1个回答
0
投票
start_time = time.time()
:
end_time = time.time

第二条语句将

end_time
设置为函数而不是函数的结果。最后需要
()
,与获得
start_time
时相同。

© www.soinside.com 2019 - 2024. All rights reserved.