Eclips中的PyDev交互式Python Shell

2024-05-12 21:29:49 发布

您现在位置:Python中文网/ 问答频道 /正文

我一直在使用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中完成吗?


Tags: 代码pytest示例hello源代码编程箭头
2条回答

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

要使用它,请执行以下操作:Ctrl+Alt+Enter

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

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

[Create PyDev interactive console [1]

据我所知,我们可以在Eclipse中打开多个特定类型的控制台。 每当我们在PyDev中运行一个脚本时,它就会打开一个新的控制台,将脚本的输出(包括错误输出)打印到这个控制台上。不过,这只是一个新控制台,它将添加到已打开的控制台列表中。因此,您可以使用控制台视图中的“显示选定控制台”选项切换回以前打开的控制台(有关所有可用控制台选项的列表,请参阅here)。

这是什么意思?

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

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

希望这一点信息有帮助。

相关问题 更多 >