自定义Python装饰器

问题描述 投票:0回答:1

如何实现自定义 Python 装饰器来测量函数的执行时间并以人类可读的格式(包括小时、分钟和秒)记录它?

我尝试实现一个自定义 Python 装饰器来测量执行时间。 我希望装饰器能够准确测量装饰函数的执行时间并以人类可读的格式记录它。

python python-decorators
1个回答
0
投票

使用此函数,您可以以人类可读的方式查看函数的执行时间:

defmeasure_execution_time(func): @wraps(函数) def 包装器(*args,**kwargs): 开始时间 = 时间.time() 结果 = func(*args, **kwargs) 结束时间 = time.time() 执行时间 = 结束时间 - 开始时间 小时,余数 = divmod(execution_time, 3600) 分钟、秒 = divmod(余数, 60) formatted_time = f"{int(小时)}h {int(分钟)}m {秒:.2f}s" print(f"{func.name} 花了 {formatted_time} 执行。") 返回结果 返回包装`

© www.soinside.com 2019 - 2024. All rights reserved.