6

我是 python 新手,无法确定这是否可能。

我在 Eclipse 下使用 PyDev 插件,基本上我想知道的是,当你坐在断点处时是否可以编辑代码?即在您调试时编辑代码。

它允许我目前执行此操作,但它似乎仍在执行我进行更改之前先前存在的代码行。

此外,您是否能够像在 VBA 和 C# 中一样将程序执行拖回?

如果其中任何一个都是可能的,我该如何启用它们?

4

3 回答 3

4

PyDev 从 1.4.8 版本开始在一定程度上支持这一点,请参阅更改说明和相应的博客条目

于 2009-10-23T15:38:41.833 回答
2

当你启动一个 Python 程序时,它会被编译成字节码(并且可能保存为.pyc文件)。这意味着您可以更改源,但由于您不再“打开”源,因此不会获取更改。

有像 TurboGears(一个 web 框架)这样的系统可以检测到这些变化并重新启动,但这可能会使调试器感到困惑。

目前也不可能回到过去,因为字节码解释器需要对此提供支持。

于 2009-10-23T15:01:03.080 回答
2

您可以在断点期间在控制台中运行任意命令。根据我的需要,这通常可以实现与实时编码相同的目的,尽管我确实希望它像简单地使用编辑器一样优雅。

于 2011-06-10T16:17:48.387 回答