有没有办法在pydev中获得REPL?

时间:2008-10-28 01:46:37

标签: python ide pydev read-eval-print-loop

我希望能够从调试器中删除python REPL - 如果这是不可能的,那么有一种更简单的方法来评估当前断点上下文中的python表达式,而不是手动将它们全部添加为监视表达式?

3 个答案:

答案 0 :(得分:6)

通过单击控制台视图中的“新控制台”下拉列表,可以使用专用的Pydev控制台。

请参阅http://pydev.sourceforge.net/console.html

答案 1 :(得分:3)

我不使用 pydev ,而是从代码中删除python的交互式REPL:

import code
code.interact(local=locals())

从代码中删除python的调试器:

import pdb
pdb.set_trace()

最后,要在运行一些代码后运行交互式REPL,可以使用python的-i开关:

python -i script.py

这会在代码后面给你一个python提示符,即使它会引发异常。

我认为你可以将其中一些解决方案挂钩到 pydev

答案 2 :(得分:2)

正如DagHøidahl所说,PyDev控制台实际上是最好的选择(至少在Eclipse Indigo上),不需要乱砍。

转到Open Console: Open Console

然后选择PyDev控制台:

PyDev Console

如果您需要添加特定参数(例如,Jython往往会错过python.os VM属性),您可以在Window - >下更改它们。属性 - > PyDev - >交互式控制台 enter image description here

相关问题