在断点的上下文中将多行代码发送到PyDev交互式控制台

时间:2014-08-28 16:01:56

标签: python eclipse debugging pydev

我正在使用Eclipse Luna 4.4.0 + PyDev 3.7.0。

我的目标是执行一个python脚本,并能够在断点处停止时向控制台发送命令,使用其上下文并一次选择几行代码,使用不同的缩进,如for循环, if语句等。这将是与 MATLAB (选择代码并按F9)类似的调试行为,我认为这非常有用。

如果我按 ALT + CTRL + 输入而不选择任何代码,则在交互式控制台中执行脚本。 执行确实在第一个断点处停止。我可以检查变量,但控制台不会提示我输入任何内容。我可以选择并发送命令 ALT + CTRL + 输入,但它们是灰色的,根本没有解释。如果我没有在断点处停止,则在提示输入命令时,此方法不支持具有不同缩进的代码块,如for循环。

如果我运行正常调试会话,而不按 ALT + CTRL + 输入,我可以停止在一个断点处并进行一些交互,比如输入单个命令(以绿色显示,而不是灰色显示),但是我不能发送几个命令,并且它们需要有正确的缩进。此时启动交互式控制台将生成一个带有新上下文的新控制台。

有没有办法在断点处停止时使用当时的上下文选择并向交互式控制台发送代码块?是否可以使用任何其他IDE执行此操作?

我在this questionthis answer中看到了类似的问题,但我仍然不清楚这一点。

1 个答案:

答案 0 :(得分:2)

就像现在一样,它作为一个交互式控制台工作 - 因此,缩进确实需要使用Ctrl + Alt + Enter,但如果你改用F2,它应该更好(因为F2意味着修复缩进,应该做你想做的事情......

参考:http://pydev.org/manual_adv_interactive_console.html