调试时如何在IPython REPL中获取变量的内容?

时间:2019-05-14 12:14:09

标签: python-3.x debugging ipython spyder

我在Spyder中使用python 3。考虑以下代码:

def fun(x,y):
    n,m = len(x), len(y)
    pass #set breakpoint on this line

x = [1,2,3]
y = [1,2,3]

fun(x,y)

当我在第三行上设置断点并运行调试器时,我希望能够在调试器控制台中同时评估nm。键入m(然后按Enter)返回预期的数字时,键入n仅显示打印调试器的当前状态。我假设n是一些特殊的调试器命令。

  • 在哪里可以找到在调试器控制台中可以使用的 all 命令?
  • 如何仍然打印与某些命令同名的变量?

1 个答案:

答案 0 :(得分:1)

您可以在python文档中找到以下命令:https://docs.python.org/3.7/library/pdb.html

命令p <expression>可用于评估和打印python表达式,因此在这种情况下,您必须使用p n来获取n的内容。