我希望能够从调试器中删除python REPL - 如果这是不可能的,那么有一种更简单的方法来评估当前断点上下文中的python表达式,而不是手动将它们全部添加为监视表达式?
答案 0 :(得分:6)
通过单击控制台视图中的“新控制台”下拉列表,可以使用专用的Pydev控制台。
答案 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:
然后选择PyDev控制台:
如果您需要添加特定参数(例如,Jython往往会错过python.os VM属性),您可以在Window - >下更改它们。属性 - > PyDev - >交互式控制台