【问题标题】:Is there any way to get a REPL in pydev?有没有办法在 pydev 中获得 REPL?
【发布时间】:2008-10-28 01:46:37
【问题描述】:

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

【问题讨论】:

    标签: python ide pydev read-eval-print-loop


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

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

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

      import pdb
      pdb.set_trace()
      

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

      python -i script.py
      

      这将在代码之后给你一个 python 提示,即使它抛出一个异常。

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

      【讨论】:

        【解决方案3】:

        正如 Dag Høidahl 所说,PyDev 控制台实际上是最好的选择(至少在 Eclipse Indigo 上是这样),不需要到处乱搞。

        只需转到打开控制台:

        然后选择 PyDev 控制台:

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2020-11-19
          • 1970-01-01
          • 2022-01-08
          • 1970-01-01
          • 2011-09-21
          • 1970-01-01
          相关资源
          最近更新 更多