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”
start_time = time.time()
:
end_time = time.time
第二条语句将
end_time
设置为函数而不是函数的结果。最后需要 ()
,与获得 start_time
时相同。