import functools def log(arg): def dec(func, txt = 'call'): @functools.wraps(func) def wrp(*args, **kw): print('%s %s():' % (txt, func.__name__)) return func(*args, **kw) return wrp if callable(arg): return dec(arg) else: return lambda f: dec(f, arg) @log def whoru(): print('i am who i am') whoru() @log('EXEC') def whoru(): print('i am who i am') whoru()
Sign in to make a reply
4Neutrino