查看当前帧没有错误

时间:2011-02-08 16:23:43

标签: python

在Python中,有没有办法查看当前的堆栈帧?也就是说,我希望看到一个被调用的文件列表,以便到达我当前的位置。

基本上,我想看

try:
  1/0
except:
  traceback.print_exc()

没有实际引发错误。

2 个答案:

答案 0 :(得分:2)

您需要堆栈跟踪,而不是堆栈帧(堆栈帧是堆栈中的一个区域,例如保存当前函数的局部变量)。 traceback模块有多种方法可以在不引发异常的情况下获取堆栈跟踪。要直接打印堆栈跟踪,请使用traceback.print_stack()

答案 1 :(得分:0)

您可以使用pdb并添加断点。

import pdb; pdb.set_trace()

然后使用 where 命令告诉您在堆栈框架中的位置。