从pycharm控制台运行模块

时间:2013-06-01 15:04:36

标签: python console pycharm

我是python和pycharm的新手,如果有可能,我想以与IDLE相同的方式从pycharm控制台运行一个模块。

我们的想法是创建简单的功能,并使用控制台“实时”测试它们。

...你怎么在pycharm中做到这一点?

9 个答案:

答案 0 :(得分:22)

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

  

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

此外,pycharm中还有一个“Python控制台”:请参阅documentation

UPD: 这是一个例子。

想象一下,你有一个名为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

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

答案 1 :(得分:13)

对于仍有此问题的人:转到“运行/调试”菜单,选择“编辑配置”,选中“显示命令行”框。这将使您能够在>>>的控制台中输入参数提示并测试你的功能。

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

答案 2 :(得分:3)

您正在寻找的是名为控制台中的执行选择的功能,该功能在PyCharm在线帮助的Loading Code from Editor Into Console部分中有所描述。

答案 3 :(得分:3)

类似于2018.3版本,此选项现在在Run with Python console中为Run/Debug Configurationsenter image description here

答案 4 :(得分:2)

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

答案 5 :(得分:2)

Run File In Console

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

完成!

enter image description here

答案 6 :(得分:0)

在pycharm中执行:

Run>Edit Configuration>Show command line afterwards

答案 7 :(得分:0)

您可以运行查找操作快捷方式( Ctrl + Shift + A ⌘< / kbd> + + A (在Mac上),然后键入运行文件,然后选择选项Run file in Console

enter image description here

答案 8 :(得分:0)

假设您的代码位于文件MySimpleCode.py中,您可以简单地说

run MySimpleCode
在PyCharm控制台中

。假设您已经正确设置了工作目录;例如如果MySimpleCode.py位于Windows系统上的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?哪个软件包版本?)并不是这种情况,并且随着您的进步,它会变得更糟(TensorFlow的32或64位版本可用于Python 3。 x?等等)。