21 lines
442 B
Python
21 lines
442 B
Python
"""
|
|
|
|
Collection of decorators that could be helpful while solving problems.
|
|
|
|
"""
|
|
|
|
# Function decorator which calculates the time required to execute a function.
|
|
def function_timer(passed_f):
|
|
|
|
def inner_f(*args, **kwargs):
|
|
|
|
import time
|
|
t1 = time.time()
|
|
value = passed_f(*args, **kwargs)
|
|
t2 = time.time()
|
|
t3 = t2 - t1
|
|
print("The function {} ran for {:4f} seconds... ".format(passed_f.__name__,t3))
|
|
return value
|
|
|
|
return inner_f
|