import time
from functools import wraps
def timethis(func):
'''
:param func: 装饰这个计算执行时间的函数
:return:
'''
@wraps(func)
def wrapper(*args, **kwargs):
start = time.time()
result = func(*args, **kwargs)
end = time.time()
print(func.__name__, end - start)
return result
return wrapper
@timethis
def countdown(n):
'''
counts down
:param n:
:return:
'''
while n > 0:
n -= 1
if __name__ == '__main__':
countdown(10000000)
countdown 0.3979642391204834