#! /usr/bin/env python # coding=utf-8 from time import time def 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)
用python 装饰器打log
2018年12月17日 23:07
Python高级
文章评论(0)
-
kkkkkk 2018年12月21日 11:31不错嘛!kkkkk2018年12月21日 11:16词雅文练,写景生动。布局新颖,用词简达。娓娓细说,清婉可喜。写景状物,入木三分。
-
kkkkkk 2018年12月21日 11:31不错嘛!kkkkklxinde2018年12月21日 11:17层次井然,结构严谨 行文洒脱,趣味隽永。淡远情逸,隽永含蓄。 平铺直叙,亦有情韵。
-
kkkkklxinde 2018年12月21日 11:17层次井然,结构严谨 行文洒脱,趣味隽永。淡远情逸,隽永含蓄。 平铺直叙,亦有情韵。回复
-
kkkkk 2018年12月21日 11:16词雅文练,写景生动。布局新颖,用词简达。娓娓细说,清婉可喜。写景状物,入木三分。回复