import sys def trace(*args): print("tracing", args[0].f_code) return trace def f(): f() sys.settrace(trace) try: f() except RuntimeError: pass def g(): pass # not traced! g()