在PyCharm控制台中运行一个模块

26

我刚开始接触Python和PyCharm,想要在PyCharm控制台中像在IDLE中一样运行模块。如果可能,希望通过这种方式创建简单函数并在控制台中进行“实时”测试。

那么,在PyCharm中如何做到这一点呢?


2
这是对我更合适的答案:https://dev59.com/ZWIj5IYBdhLWcg3wHhz_ - user3107036
9个回答

22

使用PyCharm运行python脚本非常简单,引用自docs:

要使用临时的运行/调试配置运行脚本,请在编辑器中打开所需的脚本,或在项目工具窗口中选择它。选择“Run”上下文菜单或按Ctrl+Shift+F10。这样做,就会即时创建一个临时的运行/调试配置。

此外,在PyCharm中还有一个名为“Python Console”的控制台可供使用:请参见documentation

更新: 以下是一个示例。

假设您有一个名为test_module.py的python模块:

def a(*args, **kwargs):
    print "I'm function a"

def b(*args, **kwargs):
    print "I'm function b"

然后,在Pycharm的“Python控制台”中,您可以执行以下操作:
>>> from test_module import *
>>> a()
I'm function a
>>> b()
I'm function b

如果您需要执行现有代码的一部分,可以使用在控制台中执行所选内容功能:选择代码片段 -> 右键单击 ->“在控制台中执行所选内容”。


我能够运行脚本,但似乎无法像在IDLE中那样输入附加信息到控制台 - 例如,使用任意信息调用函数以进行测试。如果我选择控制台而不是运行,则会得到一个可以输入信息的控制台,但脚本中的任何函数都不可用。 - user2443457
好的,我明白了。我已经添加了一个例子,请检查它是否符合您的要求。 - alecxe
1
你所描述的并不是 OP 所要求的,也不是 IDLE 中可用的。请看我的回答。 - Piotr Dobrogost
@Piotr Dobrogost 确定,这正是 OP 在问题的评论中已经指出的。谢谢。 - alecxe
这不是对OP问题的答案。下面的Rampkins发布了正确的答案。 - foobarbecue

17

针对仍然遇到这个问题的人:转到运行/调试菜单,选择编辑配置,在“显示命令行”框中选中复选框,这将使您能够在控制台输入参数并在 >>> 提示符下测试函数。

编辑:要使此更改适用于所有您的 .py 文件(因为此复选框仅适用于您正在处理的当前文件),请转到:编辑配置,在弹出窗口中,您将看到左侧的菜单树,选择默认值,然后选择 Python,然后选中“显示命令行”框,这将使它成为每当您打开 .py 文件时的默认设置,(这个功能应该默认开启!)


8

在控制台中运行文件

右键点击 --> 在控制台中运行文件

完成!

输入图像描述


7

在2018.3版本中,似乎这个选项现在是在运行/调试配置中的使用Python控制台运行:

enter image description here

3
您要查找的功能是“在控制台中执行选择”,该功能描述在 PyCharm 在线帮助的“从编辑器加载代码到控制台”部分中。请参考:Loading Code from Editor Into Console

3

选择要执行的脚本行,然后按下Shift+Alt+E


2
你可以使用"查找操作"快捷键(Ctrl+Shift+A或者Mac上的 ++A),然后输入"run file",选择"在控制台中运行文件"选项执行。

进入图像描述


0
假设你的代码在文件MySimpleCode.py中,你可以简单地说:
run MySimpleCode

在PyCharm控制台中执行此操作。这假定您已正确设置了工作目录;例如,如果Windows系统上的MySimpleCode.py位于d:\work中,则必须执行
cd d:\work

首先,在我看来,其他的解决方案忽略了本帖真正想要的:就像在DOS或Unix shell中执行文件一样,或者在MATLAB中执行.m脚本。不需要处理导入、项目等等。如果你使用CTRL SHIFT F10,你的代码会被执行,当然,它会在一个不同的环境中运行,因此你无法访问在你的代码中创建的变量。我认为问题的意思是你想进一步处理脚本的结果。

对于有MATLAB背景的人的解释:在大多数Python IDE中,你必须首先配置一个解释器,在某种程度上成为一个项目。MATLAB的等效物将是一个主IDE,您可以选择每个项目的MATLAB版本。这使得您可以在CPU、GPU甚至具有不同设置的外部NVIDIA板上运行Python代码(在安装地狱中几天后)。对于初学者来说,这非常令人困惑,因为对于简单的代码示例,任何“默认”的解释器都应该足够。不幸的是,对于Python(2还是3?2.x或2.y?哪个包版本?),情况并非如此,并且随着您的进展而变得更加困难(哪个32位或64位版本的TensorFlow适用于Python 3.x?等等)。


0
在 PyCharm 中,执行以下操作:
Run>Edit Configuration>Show command line afterwards

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