def log_lines():
current_file = inspect.getframeinfo(sys._getframe(1)).filename
pprint('Tracing is ON in %r' % current_file)
def tracer(frame, event, arg):
if event != 'line':
return tracer
info = inspect.getframeinfo(frame)
code = info.code_context[0] if info.code_context else ''
if info.filename == current_file:
pprint('Executing %s:%s %s' % (info.filename, info.lineno, code))
return tracer
old_trace = sys.gettrace()
def restore():
sys.settrace(old_trace)
sys.settrace(tracer)
return restore
评论列表
文章目录