Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我是 python 新手,无法确定这是否可能。
我在 Eclipse 下使用 PyDev 插件,基本上我想知道的是,当你坐在断点处时是否可以编辑代码?即在您调试时编辑代码。
它允许我目前执行此操作,但它似乎仍在执行我进行更改之前先前存在的代码行。
此外,您是否能够像在 VBA 和 C# 中一样将程序执行拖回?
如果其中任何一个都是可能的,我该如何启用它们?
PyDev 从 1.4.8 版本开始在一定程度上支持这一点,请参阅更改说明和相应的博客条目。
当你启动一个 Python 程序时,它会被编译成字节码(并且可能保存为.pyc文件)。这意味着您可以更改源,但由于您不再“打开”源,因此不会获取更改。
.pyc
有像 TurboGears(一个 web 框架)这样的系统可以检测到这些变化并重新启动,但这可能会使调试器感到困惑。
目前也不可能回到过去,因为字节码解释器需要对此提供支持。
您可以在断点期间在控制台中运行任意命令。根据我的需要,这通常可以实现与实时编码相同的目的,尽管我确实希望它像简单地使用编辑器一样优雅。