【问题标题】:PyDev Interactive Console IssuePyDev 交互式控制台问题
【发布时间】:2023-03-30 08:52:01
【问题描述】:

所以我在 Eclipse 中安装了 PyDev 并开始测试它,我遇到了一个问题。

例如,在使用 IDLE 运行 Python 时,我可以创建一个文件,设置一个变量 x = 10,然后让 IDLE 运行该文件。然后我可以向 python 询问 x,它会给我 10。我不知道如何在 PyDev 中做到这一点。

我创建了一个 python 交互式控制台,然后当提示选择“当前活动编辑器的控制台”时,即使编辑器将 x 定义为 10,控制台也无法识别 x。我在创建控制台之前确实保存了,我也运行了打开控制台之前的文件...我不知道该怎么办...

谢谢!

【问题讨论】:

    标签: python eclipse pydev


    【解决方案1】:

    嗯,我不熟悉 IDE IDLE,我通常也不通过控制台运行文件,但也许我理解你的问题。核心答案是您需要一个断点,以便执行不会终止,因此 x=10 驻留在内存中。如果断点是在 x=10 后设置的,那么当您到达断点并停止执行并键入“x”时,您将得到 10。 控制台上有关于如何在从控制台加载文件的上下文中使用它的在线文档。我倾向于在文件中按 shift-F9 以在调试模式下运行它。这使您处于调试控制台而不是交互式控制台(您不会看到提示“>”),但是当您在中断时输入 x 时,您仍然可以拥有 x=10。 可能被误解了,但我会试一试。祝你好运!

    【讨论】:

    • 我确实找到了调试器,谢谢。但我原以为你可以使用代码而不必进入调试...就像当 pydev 提供一个不想链接到文件的 python 交互式控制台时我为什么必须进入调试一样,即使在创建控制台时它也不想链接到文件有一个“Python 控制台”和一个“当前活动编辑器的控制台”,虽然第二个选项将控制台链接到代码,但它不想这样做......
    【解决方案2】:

    创建控制台后,您必须在控制台中执行 python 的 execfile...(ctrl+alt+enter)。

    详情请见:http://pydev.org/manual_adv_interactive_console.html

    请注意,我认为当前版本存在该命令的问题——但我可能会在明天发布一个对此进行修复的版本(PyDev 3.8)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-11-17
      • 2012-06-23
      • 2016-12-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-21
      • 2012-06-20
      相关资源
      最近更新 更多