Python 使用装饰器的方式 获取函数运行时间(毫秒)``
快速简单复制系列,故 写个笔记 便于温故和复制使用 ~ 可'点赞'/'收藏'便于日后使用.
获取函数运行时间(毫秒) 示例代码
import functools
import time
def getRuntimeMs(func):
"""
获取函数运行时间(毫秒)
"""
@functools.wraps(func)
def wrapper(*args, **kw):
start = time.time()*1000
print(f'函数:{func.__name__}:运行开始:')
result = func(*args, **kw)
end = time.time()*1000
print(f'函数:{func.__name__}:运行完成-大约耗时:{end-start}ms')
return result
return wrapper
1. 完整示例代码
import functools
import time
def getRuntimeMs(func):
"""
获取函数运行时间(毫秒)
"""
@functools.wraps(func)
def wrapper(*args, **kw):
start = time.time()*1000
print(f'函数:{func.__name__}:运行开始:')
result = func(*args, **kw)
end = time.time()*1000
print(f'函数:{func.__name__}:运行完成-大约耗时:{end-start}ms')
return result
return wrapper
# 使用示例 : 使用装饰器的方式 在要统计的函数上方
@getRuntimeMs
def test(x):
time.sleep(0.12)
return x*x
# 调用
print(test.__name__)
print(test(3))
执行结果
test
函数:test:运行开始:
函数:test:运行完成-大约耗时:120.943603515625ms
9
2. 扩展信息
2.1 TODO 装饰器的使用
Python 装饰器的使用讲解
2.2 格式化四舍五入保留小数点后n位:
# 格式化四舍五入保留小数点后n位:
float_var = 3.1415926
# 字符串前面加f,变量用{}包裹,变量后面加冒号和'.2f'表示保留两位小数
print(f"{float_var:.2f}")
路漫漫其修远兮,吾将上下而求索.