从pycharm控制台运行模块

问题描述 投票:20回答:9

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

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

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

python console pycharm
9个回答
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功能:选择代码段 - >右键单击 - >“在控制台中执行选择”。


13
投票

对于仍然遇到此问题的任何人:转到“运行/调试”菜单,选择“编辑配置”,选中“显示命令行”框,这样您就可以在>>>提示符下在控制台中输入参数并测试您的功能。

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


3
投票

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


3
投票

看起来在2018.3版本中,此选项现在是Run with Python console中的Run/Debug Configurationsenter image description here


2
投票

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


2
投票

Run File In Console

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

完成!

enter image description here


1
投票

您可以运行“查找操作”快捷方式(在Mac上按Ctrl + Shift + A或⌘+⇧+ A),然后键入运行文件,并选择选项Run file in Console

enter image description here


0
投票

在pycharm中:

Run>Edit Configuration>Show command line afterwards

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?哪个软件包版本?),随着您的进展它会变得更糟(30或64位版本的TensorFlow可用于Python 3。 x?等等)。

© www.soinside.com 2019 - 2024. All rights reserved.