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

Python 有没有办法在pydev中获得REPL?,python,ide,pydev,read-eval-print-loop,Python,Ide,Pydev,Read Eval Print Loop,我希望能够从调试器中跳转到python REPL——如果不可能,除了手动将python表达式全部添加为监视表达式之外,还有没有更简单的方法在当前断点的上下文中计算python表达式?我不使用pydev,但可以从代码中跳转到python的交互式REPL: import code code.interact(local=locals()) import pdb pdb.set_trace() 要从代码中转到python的调试器,请执行以下操作: import code code.interact

我希望能够从调试器中跳转到python REPL——如果不可能,除了手动将python表达式全部添加为监视表达式之外,还有没有更简单的方法在当前断点的上下文中计算python表达式?

我不使用pydev,但可以从代码中跳转到python的交互式REPL:

import code
code.interact(local=locals())
import pdb
pdb.set_trace()
要从代码中转到python的调试器,请执行以下操作:

import code
code.interact(local=locals())
import pdb
pdb.set_trace()
最后,要在运行一些代码后运行交互式REPL,可以使用python的
-i
开关:

python -i script.py
这将在代码之后给您一个python提示,即使它抛出异常


我认为,您可以将其中一些解决方案挂接到pydev中。

通过单击Console视图中的“New Console”(新建控制台)下拉菜单,可以使用专用的pydev控制台


正如Dag Høidahl所说,PyDev控制台实际上是最好的选择(至少在EclipseIndigo上是这样),不需要到处乱动

只需转到打开控制台:

然后选择PyDev控制台:

如果需要添加特定的参数(例如,Jython往往会丢失python.os VM属性),可以在Window->Properties->PyDev->Interactive Console下更改它们。