def trace(frame, event, arg): print '', event, 'in', frame.f_code.co_name, '@', frame.f_lineno return trace import sys sys.settrace(trace) def foobar(): try: print 'foo' finally: print 'bar' foobar()