繁体   English   中英

Eclipse中的PyDev Interactive Python Shell

[英]PyDev Interactive Python Shell in Eclipse

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

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

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

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

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

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

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

这是什么意思?

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

就个人而言,我喜欢这样的设计,你的脚本输出中没有混合,并且在Python控制台上搞乱你的实验性问题。 这反过来导致了对各种python环境中发生的事情的清晰,清晰和简洁的视图。

希望这些信息有所帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM