tracerlib提供了一组帮助程序,使跟踪python代码更加容易。
tracerlib的Python项目详细描述
tracerlib是一组使跟踪python代码更容易的实用程序。
它提供TracerManager,允许多个跟踪函数 共存。它可以很容易地启用和禁用,手动或作为 WITH语句中的上下文管理器。
Tracer类使处理不同的跟踪事件更加容易。
class TraceExceptions(Tracer): def trace_exception(self, func_name, exctype, value, tb): print "Saw an exception: %r" % (value,)
Tracer还可以轻松筛选它侦听的事件 到。它接受一个events参数,一个跟踪事件列表 将响应路径列表,并返回一个watch参数 以package.module.class.function的形式响应。
这可以很容易地包装跟踪函数,也可以对^{tt2}进行子类划分。$ 并实现其有用的trace_*()方法之一。
还有,一个helper类FrameInspector,它包装一个框架并使其 检查函数名和参数 打电话来。
inspector = FrameInspector(sys._getframe()) print "Called", inspector.func_name print "args:", inspector.args print "kwargs:", inspector.kwargs