我希望能够从调试器中删除到 python REPL——如果这是不可能的,除了手动将它们全部添加为监视表达式之外,是否有一种更简单的方法可以在当前断点的上下文中评估 python 表达式?
John
问问题
1039 次
3 回答
6
通过单击控制台视图中的“新控制台”下拉菜单,可以使用专用的 Pydev 控制台。
于 2009-02-05T15:52:58.953 回答
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中。
于 2008-10-28T10:21:22.660 回答
2
正如 Dag Høidahl 所说,PyDev 控制台实际上是最好的选择(至少在 Eclipse Indigo 上是这样),不需要到处乱搞。
只需转到打开控制台:
然后选择 PyDev 控制台:
如果您需要添加特定的参数(例如 Jython 往往会错过 python.os VM 属性),您可以在 Window -> Properties -> PyDev -> Interactive Console 下更改它们。
于 2012-01-04T12:05:17.070 回答