如何基于现有的工作空间调试Python程序

如何基于现有的工作空间调试Python程序,python,matlab,pydev,Python,Matlab,Pydev,例如,我打开了一个Python解释器,并键入了一些命令,因此工作空间中有一些变量。 现在我想在工作空间中调试一个python程序。 在调试之后,我想继续在相同的工作空间中工作 或者,如果有人使用Matlab,您将看到我所说的类似于Matlab工作环境。这样的IDE功能非常有用,而不是我只想使用我的旧习惯 现在我正在使用Eclipse+PyDev。 显然,它的功能非常有限。 例如,如果我开始使用PyDev进行调试,就无法使用以前的工作空间。 第二,如果停止调试,则无法保留调试工作空间 谢谢 imp

例如,我打开了一个Python解释器,并键入了一些命令,因此工作空间中有一些变量。 现在我想在工作空间中调试一个python程序。 在调试之后,我想继续在相同的工作空间中工作

或者,如果有人使用Matlab,您将看到我所说的类似于Matlab工作环境。这样的IDE功能非常有用,而不是我只想使用我的旧习惯

现在我正在使用Eclipse+PyDev。 显然,它的功能非常有限。 例如,如果我开始使用PyDev进行调试,就无法使用以前的工作空间。 第二,如果停止调试,则无法保留调试工作空间

谢谢

import pdb; pdb.set_trace()
听起来可能就是你要找的。阅读有关内置调试器的信息

也可以考虑,因为它的IDE(SPYDER)与Matlab非常相似。它可以在标准解释器中自动导入科学库,并且很容易将其配置为将任何已完成的脚本转储到解释器会话中,以便在解释器会话完成后可以与之交互。

是基于控制台的python调试器。
您可以在python解释器外壳和调试模式之间切换。
您可以使用以下命令运行整个脚本:


python-m pudb.run foo.py

谢谢。我看一看。我不习惯这种图形用户界面。我希望GUI像Eclipse一样。但是Eclipse+PyDev不能保留一个同时具有调试和键入命令的一致控制台。谢谢。但很抱歉,这似乎不是我想要的。