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

时间:2013-03-01 00:28:54

标签: python matlab pydev

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

如果有人使用Matlab,你会看到我说的与Matlab工作环境类似的东西。这样的IDE功能非常有用,而不是我只想用我的旧习惯。

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

谢谢!

2 个答案:

答案 0 :(得分:1)

import pdb; pdb.set_trace()

听起来可能就是你要找的东西。阅读有关内置调试器here的信息。

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

答案 1 :(得分:1)

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

    python -m pudb.run foo.py