# -*-coding:utf-8-*-
import time
from datetime import datetime as dt
def log(msg):
def timer(fun):
def wraper(*args, **kwargs):
print(f"{msg}: {fun.__name__}")
print(f"start time is {dt.now()}")
fun(*args, **kwargs)
print(f"finish time is {dt.now()}")
return wraper
return timer
@log("开始执行函数")
def test(a, b):
print(f"参数是{a}和{b}")
time.sleep(1)
test("a", "b")
# 开始执行函数:: test
# start time is 2023-02-02 20:12:44.266761
# 参数是a和b
# finish time is 2023-02-02 20:12:45.267864
python 带参数的装饰器
最新推荐文章于 2023-06-13 10:16:57 发布