如何调试在Spyder IPython控制台上声明的函数

时间:2019-03-18 23:25:22

标签: debugging ipython spyder

如何调试并进入在Spyder Ipython上交互式声明的功能?

作为示例,我具有以下以交互方式声明的函数:

def my_function(x,y):
    w = x*2
    z = y*2
    return w+z

我在网上做了一些阅读,看来要调试,我必须先加载py脚本。例如:

$ python -m pdb hello.py

是否可以在不加载脚本的情况下进行调试?

我想调用my_function(1,2)并查看w和z是什么值。

谢谢!

1 个答案:

答案 0 :(得分:0)

您需要在函数内添加以下行

def my_function(x,y):
    import pdb; pdb.set_trace()
    w = x*2
    z = y*2
    return w+z

然后在这样的控制台中调用它之后

my_function(1, 2)

您将被自动带到调试器。