【发布时间】:2008-10-28 01:46:37
【问题描述】:
我希望能够从调试器中删除到 python REPL——如果这不可能的话,除了手动将它们全部添加为监视表达式之外,还有一种更简单的方法可以在当前断点的上下文中评估 python 表达式?
【问题讨论】:
标签: python ide pydev read-eval-print-loop
我希望能够从调试器中删除到 python REPL——如果这不可能的话,除了手动将它们全部添加为监视表达式之外,还有一种更简单的方法可以在当前断点的上下文中评估 python 表达式?
【问题讨论】:
标签: python ide pydev read-eval-print-loop
通过单击控制台视图中的“新控制台”下拉菜单,可以使用专用的 Pydev 控制台。
【讨论】:
我不使用pydev,而是从代码中放到python的交互式REPL:
import code
code.interact(local=locals())
从代码中删除到 python 的调试器:
import pdb
pdb.set_trace()
最后,要在运行一些代码后运行交互式 REPL,可以使用 python 的 -i 开关:
python -i script.py
这将在代码之后给你一个 python 提示,即使它抛出一个异常。
我认为,您也许可以将其中一些解决方案与 pydev 挂钩。
【讨论】:
正如 Dag Høidahl 所说,PyDev 控制台实际上是最好的选择(至少在 Eclipse Indigo 上是这样),不需要到处乱搞。
只需转到打开控制台:
然后选择 PyDev 控制台:
如果您需要添加特定参数(例如,Jython 往往会错过 python.os VM 属性),您可以在 Window -> Properties -> PyDev -> Interactive Console 下更改它们。
【讨论】: