9

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

4

3 回答 3

6

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

http://pydev.sourceforge.net/console.html

于 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 控制台:

PyDev 控制台

如果您需要添加特定的参数(例如 Jython 往往会错过 python.os VM 属性),您可以在 Window -> Properties -> PyDev -> Interactive Console 下更改它们。 在此处输入图像描述

于 2012-01-04T12:05:17.070 回答