import sys import inspect def tracer(frame, event, arg): if event == 'call': sys.settrace(None) return local_tracer def local_tracer(frame, event, arg): frame.f_lineno += 1 def func(): print(inspect.currentframe().f_lineno) print(inspect.currentframe().f_lineno) print(inspect.currentframe().f_lineno) if __name__ == '__main__': sys.settrace(tracer) func() print('') func()