def log(text): if not isinstance(text,str): @functools.wraps(func) def wrapper(*arg, **map): try: print("start 1...") return text(*arg, **map) except: print("error") finally: print("end...") return wrapper else: def decorate(func): @functools.wraps(func) def wrapper(*arg, **map): try: print("text:%s" % text) print("start 2...") return func(*arg, **map) except: print("error") finally: print("end...") return wrapper return decorate # @log @log("execute") def test2(): print("code running ... test2") # print(5/0) print("...")
try-catch不是让你干这种事情的
Sign in to make a reply
栋能哥哥