import functools def log(text=''): def decorator(func): @functools.wraps(func) def wrapper(args,**kw): print('call begin') print('%s %s():'%(text,func.name)) ret = func(args,**kw) print('call end') return ret return wrapper return decorator
@log('execute') def now(): print('2015-3-25') now()
Sign in to make a reply
翁岚敏
import functools def log(text=''): def decorator(func): @functools.wraps(func) def wrapper(args,**kw): print('call begin') print('%s %s():'%(text,func.name)) ret = func(args,**kw) print('call end') return ret return wrapper return decorator
@log('execute') def now(): print('2015-3-25') now()