16.4.5 编程接口
要想更多地控制trace接口,可以在程序中使用一个Trace对象调用这个接口。Trace支持在运行一个函数或执行一个要跟踪的Python命令之前先建立固件和其他依赖对象。
import trace
from recurse import recurse
tracer = trace.Trace(count=False,trace=True)
tracer.run('recurse(2)')
用runfunc()方法也可以生成同样的输出。
import trace
from recurse import recurse
tracer = trace.Trace(count=False,trace=True)
tracer.runfunc(recurse,2)
runfunc()接收任意的位置和关键字参数,由tracer调用时这些参数会被传递到函数。