例如:
with magically_trace_stack() as trace:
func(1, 2)
print(trace.format_tb())
func
可以调用几十个其他函数,我想知道是哪个函数。你知道吗
(附言:不要给我推荐一个调试器)
def b():
print('b')
def a():
print('a')
b()
def func():
print('func')
a()
with magically_trace_stack() as trace:
func()
trace.print_stack()
打印的堆栈应该是这样的:
called func
called a
called b
exit b
exit a
exit func
函数a
和b
是隐藏的,我只能访问func
。你知道吗
您可以创建一个上下文管理器类,该类使用^{} 启用解释器的跟踪函数,方法是将跟踪事件和帧附加到列表中:
以便:
输出:
相关问题 更多 >
编程相关推荐