在PyCharm的控制台中运行代码

16

有没有一种流畅的方法在PyCharm的控制台中运行Python脚本?

我的以前的IDE - PyScripter - 为我提供了这个好用的小功能。据我所知,PyCharm有两种在控制台中运行脚本的方法: 1)选择一段代码并按下Ctrl+Alt+E。 2)将代码保存在文件中,并从控制台中导入它。

是否有通过点击“运行”或“调试”按钮来完成的方法? 我需要在控制台中看到我的脚本结果和所有可操作的变量。

6个回答

28
在运行/调试配置中,将-i添加到解释器选项中。这将防止在成功运行后关闭Python会话。也就是说,您将能够查看所有变量内容。

3

运行 -> 编辑配置 -> 选择要运行的脚本并给它一个显示名称 -> 确定

现在您可以使用绿色的“运行”按钮来运行它。绿色的虫子按钮(位于运行按钮旁边)将以调试模式运行它。

备注:在运行按钮旁边,您可以通过选择其显示名称来监视运行的脚本/配置。


5
PyCharm创建了一个新的选项卡,并显示“Process finished with exit code 0”的文本。这与Python控制台不同,没有可用于处理的变量。 - night_bat

3
如果您创建了运行时配置,那么在按下运行按钮(绿色的“播放”图标)后,您将获得所需结果:您的代码将在控制台中输出,该控制台会自动打开在底部。
您可以在单个项目内创建许多不同的运行和调试配置。
这是来自PyCharm Web帮助文档的链接,涵盖了运行/调试配置: http://www.jetbrains.com/pycharm/webhelp/run-debug-configuration-python.html 使用调试模式和评估表达式窗口操纵变量的可能方法已经添加到注释中,但我漏掉了一个细节:要查看交互式代码执行的结果,您必须从调试器切换到控制台输出; 模式选项卡位于底部窗格的左上角。

我需要的不仅仅是在新控制台中输出结果,而且需要在脚本完成后能够使用其中的变量。 - night_bat
如果您设置了断点并在调试模式下运行PyCharm,它将在断点处停止,您可以打开“评估表达式”窗口(调试器窗格中从右侧开始的第一个图标),在那里您可以与变量交互。如果某个代码片段值得保留,您可以将其拖到代码区域。 - Mr. Girgitt

1

对于您来说,使用魔术命令也可能是一个不错的选择

%run scriptname.py

在ipython控制台中(包括%-字符),与Cntrl + Alt + E相比,您还可以获得有关代码错误的清晰信息。由于自动完成,它也可以在第二个输入,并且您可以在带有ipython shell的任何环境中使用它。对于经常使用Python来探索数据的科学家来说,这是一个不错的选择。

1
我通常会在编辑器中创建一个脚本,将其命名为myfirst.py。
print "Hello"
a= 1234

然后在控制台中运行:
reload (myfirst)

要检查变量,请使用:

>>> myfirst.a

虽然不完美,但这就是pyCharm。如果您想要类似于pyScripter的体验,我认为更实用,您可以尝试spyder2。


0
在编辑器中打开您的程序:
运行 - 编辑配置
然后在执行下勾选“使用Python控制台运行”的框。
当您从绿色箭头运行程序时,它将在控制台中运行。运行后,您可以检查和操作所有对象。

enter image description here


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接