一、日志打印器
代码:
def logger(func): # 装饰函数
def wrapper(*args,**kw):
print(f'我准备开始计算:{func.__name__}函数了')
func(*args,**kw) # 执行
print('哈哈,我计算好啦。今晚吃鸡!')
return wrapper
@logger
def add(a,b):
print(f'{a} + {b} = {a+b}')
add(100,200)
执行结果:
我准备开始计算:add函数了
100 + 200 = 300
哈哈,我计算好啦。今晚吃鸡!
二、计时器
代码:
import time
def timer(func): # 装饰函数
def wrapper(*args,**kw):
t1 = time.time()
func(*args,**kw) # 执行
t2=time.time()
cost_time= t2-t1
print(f'主人,你一共睡了:{cost_time:.2f}秒')
return wrapper
@timer
def want_sleep(sleep_time):
time.sleep(sleep_time)
want_sleep(15)
执行结果:
主人,你一共睡了:15.01秒