Вот код который считает время работы функций:
from time import time
def operating_time(func):
def wrapper():
t1 = time()
func()
t2 = time()-t1
print(f'{func.__name__} ran in\n{t2} seconds')
return wrapper
Он работает с функциями которые не принимают переменные, а которые принимают - нет.
Моя попытка сделать чтобы он заработал с такими функциями:
from time import time
def operating_time(func, *args):
def wrapper():
t1 = time()
func(*args)
t2 = time()-t1
print(f'{func.__name__} ran in\n{t2} seconds')
return wrapper
Код ошибки:
TypeError: operating_time.<locals>.wrapper() takes 0 positional arguments but 1 was given
Ошибка одна на первый и второй коды