import functools def log(text): def deco(func): @functools.wraps(func) def wrap(args,kw): print('%s,%s()'%(text,func.name)) return func(*args,kw) return wrap return deco @log('Test_Log_Add') def f11(name): print('2016-11-07,Hi,%s'%name) @log() def f12(name): print('2016-11-07,Hi,%s'%name) f11('Otokaze') f12('zfl9')
错了 粘贴的时候不知怎么的 *和下划线没显示出来。。。
Sign in to make a reply
-Otokaze-
import functools def log(text): def deco(func): @functools.wraps(func) def wrap(args,kw): print('%s,%s()'%(text,func.name)) return func(*args,kw) return wrap return deco @log('Test_Log_Add') def f11(name): print('2016-11-07,Hi,%s'%name) @log() def f12(name): print('2016-11-07,Hi,%s'%name) f11('Otokaze') f12('zfl9')