#! /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
词雅文练,写景生动。布局新颖,用词简达。娓娓细说,清婉可喜。写景状物,入木三分。回复