【问题标题】:PyDev Interactive Python Shell in EclipseEclipse 中的 PyDev 交互式 Python Shell
【发布时间】:2013-08-22 00:02:47
【问题描述】:

我一直在使用 Wing IDE 进行 python 编程,我正在尝试切换到 Eclipse,PyDev。

当我在 Wing IDE 中运行我的代码时,在完成执行后控制台会立即返回交互式 shell,我可以继续测试,但我不知道如何在 Eclipse 中执行此操作。 我不确定我是否正确描述了我的问题,所以我将使用一个示例:

假设我有一个看起来像这样的简单源代码(例如 test.py):

print("hello")

当我通过单击绿色箭头在 Wing IDE 中运行它时,控制台在执行后将如下所示:

Python 2.7.5 (default, May 15 2013, 22:43:36) [MSC v.1500 32 bit (Intel)]
Type "help", "copyright", "credits" or "license" for more information.
[evaluate untitled-1.py]
hello
>>>>

我可以继续在 shell 上做任何事情,它会知道我的代码(定义的函数等)。 但是当我在 Eclipse 中做同样的事情时,控制台看起来就像这样:

hello

我必须单击“删除所有已终止的启动”按钮才能返回到 shell。

这可以在 Eclipse 中完成吗?

【问题讨论】:

    标签: python eclipse pydev wing-ide interactive-shell


    【解决方案1】:

    您要使用的是interactive console in PyDev(不是运行时的常规输出)。

    要使用它:Ctrl+Alt+Enter

    请注意,如果您正在调试会话中,您还可以使用debug session console 与程序进行交互。

    也可以从控制台视图中的 UI 创建,如下所示:

    [

    【讨论】:

    • 天哪,我一直在寻找这个。谢谢!
    • 还有几个问题.. 如果不使用命令 Ctrl+Alt+Enter,我将如何在交互式控制台中运行代码?
    • 在 Mac 上是 cmd + alt + enter。尽管如此,我怎样才能继续向控制台发送内容或检查 dir() 等?我的意思是我不能只说运行,因为这将打开一个单独的进程并执行然后终止脚本。
    • 有没有办法在菜单或图标中找到它?仅供参考。
    • 我认为这不能回答问题。在 PyDev 中,Ctrl+Alt+Enter 与在 Wing IDE 中运行脚本的行为不同。
    【解决方案2】:

    据我所知,我们可以在 Eclipse 中打开多个特定类型的控制台。 每当我们在 PyDev 中运行脚本时,它都会打开一个新控制台,将脚本的输出(包括错误输出)打印到该控制台。然而,这只是一个添加到已打开控制台列表中的新控制台。因此,您可以使用控制台视图中的 Display Selected Console 选项切换回之前打开的控制台(请参阅 here 以获取所有可用控制台选项的列表)。

    这是什么意思?

    您可以使用 Eclipse 控制台视图中的 打开控制台 选项打开一个新的 Python 解释器控制台。您可以定义您的方法并在该控制台中使用解释器。您现在运行在 PyDev 编辑器中打开的 Python 脚本。打开一个新的控制台,您可以在其中看到脚本的输出(也包括错误输出)。现在,如果您想返回交互式控制台,只需从 Display Console 选项中选择您之前打开的 Python Interepretor 控制台即可。

    就我个人而言,我喜欢这种设计——脚本的输出不会与 Python 控制台上的实验性逗留混在一起。这反过来会导致对各种 python 环境中发生的事情的清晰、清晰和简洁的视图。

    希望这些信息对您有所帮助。

    【讨论】:

      猜你喜欢
      • 2014-02-02
      • 2016-10-18
      • 2014-02-12
      • 1970-01-01
      • 2010-09-21
      • 1970-01-01
      • 2020-05-27
      • 2011-09-01
      • 2016-09-22
      相关资源
      最近更新 更多