bab mis wrote: > def fun: > print "entry" > . > . > print "exit"
>>> def log(f): ... def g(*args, **kw): ... print "enter", f.__name__ ... try: ... return f(*args, **kw) ... finally: ... print "exit", f.__name__ ... return g ... >>> @log ... def divide(a, b): ... return a / b ... >>> divide(4, 2) enter divide exit divide 2 >>> divide(4, 0) enter divide exit divide Traceback (most recent call last): File "<stdin>", line 1, in <module> File "<stdin>", line 5, in g File "<stdin>", line 3, in divide ZeroDivisionError: integer division or modulo by zero -- https://mail.python.org/mailman/listinfo/python-list