import time
import functools
def metric(text):
def decorator(fn):
@functools.wraps(fn)
def warpper(*args, **kw):
print(f"text ==> {text}")
start = time.time()
f = fn(*args, **kw)
end = time.time()
print(f"{fn.__name__} executed in {end - start} ms")
return f
return warpper
return decorator
@metric("我是装饰器,我的作用是统计函数执行时间")
def test_03():
for i in range(3):
time.sleep(1)
print("I am test_03(), finished!")
test_03()
Sign in to make a reply
远离垃圾话_
import time
import functools
def metric(text):
def decorator(fn):
@functools.wraps(fn)
def warpper(*args, **kw):
print(f"text ==> {text}")
start = time.time()
f = fn(*args, **kw)
end = time.time()
print(f"{fn.__name__} executed in {end - start} ms")
return f
return warpper
return decorator
@metric("我是装饰器,我的作用是统计函数执行时间")
def test_03():
for i in range(3):
time.sleep(1)
print("I am test_03(), finished!")
test_03()