#!/usr/bin/env python3
import time,functools
def log(arg): text = ['log'] def decorator(fn): @functools.wraps(fn) def wrapper(args,**kw): print('%s %s' % (text[0],fn.name)) return fn(args, **kw) return wrapper if isinstance(arg,str): text[0] = arg return decorator else: return decorator(arg) @log
def f1(): pass @log('execute')
def f2(): pass f1() f2()
Sign in to make a reply
新_ZZzzz
#!/usr/bin/env python3
-- coding: utf-8 --
import time,functools
def log(arg): text = ['log'] def decorator(fn): @functools.wraps(fn) def wrapper(args,**kw): print('%s %s' % (text[0],fn.name)) return fn(args, **kw) return wrapper if isinstance(arg,str): text[0] = arg return decorator else: return decorator(arg) @log
def f1(): pass @log('execute')
def f2(): pass f1() f2()