我一直在使用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中完成吗?
您要使用的是interactive console in PyDev(运行时不是常规输出)。
要使用它,请执行以下操作:Ctrl+Alt+Enter。
请注意,如果您正在调试会话,也可以使用debug session console与程序交互。
它也可以从控制台视图中的UI创建,如下所示:
[
据我所知,我们可以在Eclipse中打开多个特定类型的控制台。 每当我们在PyDev中运行一个脚本时,它就会打开一个新的控制台,将脚本的输出(包括错误输出)打印到这个控制台上。不过,这只是一个新控制台,它将添加到已打开的控制台列表中。因此,您可以使用控制台视图中的“显示选定控制台”选项切换回以前打开的控制台(有关所有可用控制台选项的列表,请参阅here)。
这是什么意思?
您可以使用Eclipse控制台视图中的open console选项打开一个新的Python解释程序控制台。您可以定义您的方法并在该控制台中使用解释程序。现在运行PyDev编辑器中打开的Python脚本。打开一个新控制台,在其中可以看到脚本的输出(也包括错误输出)。现在,如果要返回交互式控制台,只需从显示控制台选项中选择先前打开的pythoninterepretor控制台即可。
就我个人而言,我喜欢这样的设计,脚本的输出不会与Python控制台上的实验性逗留混淆。这反过来又导致对各种python环境中正在发生的事情有一个清晰、清晰和简洁的视图。
希望这一点信息有帮助。
相关问题 更多 >
编程相关推荐