import functools
def log(text = 'call'): def decorator(func): @functools.wraps(func) def wrapper(args, **kw): print('begin %s ...' % text) print('%s %s():' % (text, func.name)) func(args, **kw) print('end %s ...' % text) return return wrapper return decorator
@log('Execute') def now(): print('2017-7-29') now()
@log() def now(): print('2017-7-29') now()
Sign in to make a reply
中大-雪山
import functools
def log(text = 'call'): def decorator(func): @functools.wraps(func) def wrapper(args, **kw): print('begin %s ...' % text) print('%s %s():' % (text, func.name)) func(args, **kw) print('end %s ...' % text) return return wrapper return decorator
@log('Execute') def now(): print('2017-7-29') now()
@log() def now(): print('2017-7-29') now()