在Python中,有没有办法查看当前的堆栈帧?也就是说,我希望看到一个被调用的文件列表,以便到达我当前的位置。
基本上,我想看
try:
1/0
except:
traceback.print_exc()
没有实际引发错误。
答案 0 :(得分:2)
您需要堆栈跟踪,而不是堆栈帧(堆栈帧是堆栈中的一个区域,例如保存当前函数的局部变量)。 traceback模块有多种方法可以在不引发异常的情况下获取堆栈跟踪。要直接打印堆栈跟踪,请使用traceback.print_stack()
。
答案 1 :(得分:0)
您可以使用pdb并添加断点。
import pdb; pdb.set_trace()
然后使用 where 命令告诉您在堆栈框架中的位置。