Python 在断点的上下文中将多行代码发送到PyDev交互控制台
我正在使用EclipseLuna4.4.0+Pydev3.7.0 我的目标是执行python脚本,并能够在断点处停止时向控制台发送命令,使用其上下文并同时选择多行代码,具有不同的缩进,如Python 在断点的上下文中将多行代码发送到PyDev交互控制台,python,eclipse,debugging,pydev,Python,Eclipse,Debugging,Pydev,我正在使用EclipseLuna4.4.0+Pydev3.7.0 我的目标是执行python脚本,并能够在断点处停止时向控制台发送命令,使用其上下文并同时选择多行代码,具有不同的缩进,如for循环、if语句等。这将是与MATLAB类似的调试行为(选择代码并按F9),我发现这非常有用 如果我按ALT+CTRL+Enter而不选择任何代码,脚本将在交互控制台中执行。 执行确实会在第一个断点处停止。我可以检查变量,但控制台不会提示我输入任何内容。我可以使用ALT+CTRL+Enter选择和发送命令,但
for
循环、if
语句等。这将是与MATLAB类似的调试行为(选择代码并按F9),我发现这非常有用
如果我按ALT+CTRL+Enter而不选择任何代码,脚本将在交互控制台中执行。
执行确实会在第一个断点处停止。我可以检查变量,但控制台不会提示我输入任何内容。我可以使用ALT+CTRL+Enter选择和发送命令,但这些命令会变灰,并且根本不会被解释。如果我没有在断点处停止,则此方法不支持具有不同缩进的代码块,如用于循环,当提示输入命令时
如果我运行正常的调试会话,而不按ALT+CTRL+Enter,我可以在断点处停止并进行一些交互,比如键入单个命令(显示为绿色,而不是灰色),但我无法发送多个命令,它们需要有正确的缩进。此时启动交互式控制台将生成具有新上下文的新控制台
在断点处停止时,是否有任何方法可以使用上下文选择代码块并将其发送到交互式控制台?是否可以使用任何其他IDE执行此操作
我在SO like,or中看到过类似的问题,但这对我来说仍然不清楚。现在,它作为一个交互式控制台工作——因此,缩进确实需要正确地使用Ctrl+Alt+Enter,但如果改用F2,它应该工作得更好(因为F2是用来修复缩进的,应该做你想做的事情)
参考资料:谢谢。我无法将其付诸实施,因为F2正在启动一个新的控制台。至少这是PyDev 3.9.2.20150205007及之前版本的默认行为。我现在正在尝试PyDev 4.0.0.20150413356,它是固定的(或默认配置的)。