参考:https://www.cnblogs.com/serpent/p/9445592.html
目的:执行一次方法,将方法的某个数据记录到日志
def log_info(func):
def make_decorater(*args,**kwargs):
log_string = func.__name__+" was called"
info = func(*args,**kwargs)
with open("./loginfo.log",'a+') as file:
file.write(log_string+"\n"+ str(info))
return info
return make_decorater
@log_info
def test(self,num):
return num+1,num
#打印结果
test was called
(2, 1)