1.在装饰器中打印执行时间即可 2.递归函数除外 def continue_time(func): import time def wrapper (*args,**kwargs): start_time=time.time() print('开始时间{}'.format(start_time)) result=func(*args,**kwargs) end_time=time.time() print('结束时间{}'.format(end_time)) print('执行时间为{}'.format(end_time-start_time)) return result return wrapper @continue_time def func(n): import time while n>0: time.sleep(1) n-=1 #func(1) #continue_time(func) 总结:time 函数,装饰器的结构要了解具体的含义及写法