import time from functools import wraps def time_this_function(func): #作为装饰器使用,返回函数执行需要花费的时间 @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 if __name__=='__main__': @time_this_function def count_number(n): while n>0: time.sleep(0.1) n+=-1 count_number(10)