Python调试:动态编码

cOr*_*ArY 6 python debugging pydev

我是python的新手,并且无法确定这是否可行.

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

它允许我目前这样做,但它似乎仍在执行我做出更改之前存在的代码行.

另外,您是否可以像在VBA和C#中一样拖回程序执行?

如果其中任何一种都可以,我该如何启用它们?

Aar*_*lla 2

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

像 TurboGears(一个 Web 框架)这样的系统可以检测这些更改并自行重新启动,但这可能会让调试器感到困惑。

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