7

我一直在使用 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

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

这可以在 Eclipse 中完成吗?

4

2 回答 2

12

您要使用的是PyDev 中的交互式控制台(不是运行时的常规输出)。

要使用它:Ctrl+ Alt+ Enter

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

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

[创建 PyDev 交互式控制台 [1]

于 2013-08-22T18:38:20.650 回答
2

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

这是什么意思?

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

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

希望这一点信息有所帮助。

于 2013-08-20T06:01:07.240 回答