python 装饰器记录日志,python日志,from time im
文章由Byrx.net分享于2019-03-23 09:03:06
python 装饰器记录日志,python日志,from time im
from time import timedef logged(when): def log(f,*args,**kargs): print("called: function:%s,args:%r,kargs:%r"%(f,args,kargs)) def pre_logged(f): def wrapper(*args,**kargs): log(f,*args,**kargs) return f(*args,**kargs) def post_logged(f): def wrapped(*args,**kargs): now=time() try: return f(*args,**kargs) finally: log(f,*args,**kargs) print("time delta:%s"%(time()-now)) return wrapped try: return{"pre":pre_logged,"post":post_logged}[when] except Exception as e: print(e)@logged("post")def hello(name): print("hello",name)@logged("post")def test(a,b=1): print(a+b)hello("world")test(1,2)#该片段来自于http://byrx.net
评论关闭