Spyder - 在变量资源管理器中显示调用堆栈

EML*_*EML 2 spyder

我知道以前有人问过这个问题,但我发现的问题是几年前问的,所以我怀疑 Spyder 在此期间进行了更新。

例如,是否有可能像在 VS Code 中那样在 Spyder(对于 python)中查看递归程序的调用堆栈?

如果是这样,请有人指导我如何做到这一点

谢谢

在此处输入图片说明

Jos*_*ios 7

是的,您可以通过 Spyder 中的 python 调试器 (pbd) 做到这一点。至少这适用于 Spyder 2.7,但可能更早。在 Spyder(已检查 Spyder 2.7;和 Spyder 3.3.3. with Python 3.6.8., 64bits, PyQt5 5.12, Windows 7)中,您可以在 ipython 控制台的调试模式下使用 ipbd。有 3 个命令可以在堆栈中导航:

  • w(here): 它返回 iPython 控制台上所有级别的调用堆栈

  • u(p):它在堆栈调试中上升一级,并更新变量资源管理器,因此您现在只能看到适用于该堆栈级别的变量。它还更新脚本编辑器中的箭头调试指针。

  • d(own):与“up”相同但向下