【问题标题】:Running a module from the pycharm console从 pycharm 控制台运行模块
【发布时间】:2013-06-01 15:04:36
【问题描述】:

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

这个想法是创建简单的函数并使用控制台“实时”测试它们。

...你是如何在 pycharm 中做到这一点的?

【问题讨论】:

标签: python console pycharm


【解决方案1】:

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

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

此外,pycharm 中还有一个“Python 控制台”:请参阅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

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

【讨论】:

  • 我可以运行脚本,但这并不能(似乎)让我以与空闲相同的方式在控制台中输入其他信息 - 例如,使用任意信息调用函数为了测试它。如果我选择控制台而不是运行,我会得到一个控制台,我可以在其中输入信息,但脚本中的任何功能都不可用。
  • 好的,我明白了。我添加了一个例子。请检查是否是您想要的。
  • 您所描述的不是OP所要求的以及IDLE中可用的。看我的回答。
  • @Piotr Dobrogost 当然,这是 OP 在对问题的评论中已经指出的内容。谢谢。
  • 这不是 OP 问题的答案。下面的 Rampkins 发布了正确答案。
【解决方案2】:

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

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

【讨论】:

    【解决方案3】:

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

    完成!

    【讨论】:

      【解决方案4】:

      看起来在 2018.3 版本中,这个选项现在是 Run with Python console in Run/Debug Configurations

      【讨论】:

        【解决方案5】:

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

        【讨论】:

          【解决方案6】:

          选择要执行的脚本行并按Shift+Alt+E

          【讨论】:

            【解决方案7】:

            您可以运行 Find Action 快捷方式(Ctrl+Shift+A⌘++A on mac),然后键入运行文件,然后选择选项Run file in Console

            【讨论】:

              【解决方案8】:

              在pycharm中做:

              Run>Edit Configuration>Show command line afterwards
              

              【讨论】:

                【解决方案9】:

                假设您的代码在文件 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?哪个包版本?),随着您的进步,情况会变得更糟(哪个 32 位或 64 位版本的 TensorFlow 可用于 Python 3。 x? 等等)。

                【讨论】:

                  猜你喜欢
                  • 2017-03-25
                  • 1970-01-01
                  • 2019-02-12
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  • 2018-07-26
                  相关资源
                  最近更新 更多