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

发布于 2024-07-08 04:02:02 字数 97 浏览 10 评论 0原文

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

I would like to be able to drop to the python REPL from the debugger -- if this is not possible is there an easier way to evaluate python expressions in the context of the current breakpoint other than manually adding them all as watch expressions?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

娜些时光,永不杰束 2024-07-15 04:02:02

单击控制台视图中的“新控制台”下拉列表可以使用专用的 Pydev 控制台。

请参阅http://pydev.sourceforge.net/console.html

There is a dedicated Pydev Console available by clicking on the "New console" dropdown in the console view.

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

久而酒知 2024-07-15 04:02:02

我不使用 pydev,而是从代码中删除到 python 的交互式 REPL:

import code
code.interact(local=locals())

从代码中删除到 python 的调试器:

import pdb
pdb.set_trace()

最后,要在运行一些代码后运行交互式 REPL,您可以使用 python 的 -i 开关:

python -i script.py

即使它抛出异常,也会在代码后给你一个 python 提示符。

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

I don't use pydev, but to drop to python's interactive REPL from code:

import code
code.interact(local=locals())

To drop to python's debugger from code:

import pdb
pdb.set_trace()

Finally, to run a interactive REPL after running some code, you can use python's -i switch:

python -i script.py

That will give you a python prompt after the code, even if it throws an exception.

You may be able to hook some of those solutions into pydev, I think.

撞了怀 2024-07-15 04:02:02

正如 Dag Høidahl 所说,PyDev Console 实际上是最好的选择(至少在 Eclipse Indigo 上),无需进行修改。

只需转到打开控制台:
打开控制台

然后选择 PyDev 控制台:

PyDev Console

如果需要添加特定参数(例如,Jython 往往会缺少 python.os VM 属性),可以在 Window -> alt 下更改它们。 属性-> PyDev-> 交互式控制台。
在此处输入图像描述

As Dag Høidahl said, the PyDev Console is actually the best option (at least on Eclipse Indigo), no need to hack around.

Just go to Open Console:
Open Console

Then select PyDev Console:

PyDev Console

If you need to add specific parameters (for example, Jython tends to miss the python.os VM property), you can change them under Window -> Properties -> PyDev -> Interactive Console.
enter image description here

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文