如何让PyCharm中的Python控制台访问脚本的变量空间?

如何让PyCharm中的Python控制台访问脚本的变量空间?,python,console,pycharm,Python,Console,Pycharm,我正在寻找一种方法,让PyCharm中的Python控制台(可从工具->运行Python控制台…)访问由我当前正在使用的脚本定义的变量 例如,假设我的脚本(PyCharm项目的一部分)包含以下行 aa = 4 然后我想直接转到控制台并操作脚本刚刚定义的变量,例如 >>> aa*2 8 我找不到这样做的方法,还有相关的问题 这对我没有帮助:公认的答案似乎暗示控制台实际上应该可以访问当前工作区/脚本的变量空间,但在我的例子中并非如此 (附带说明:除了PyCharm:PyScri

我正在寻找一种方法,让PyCharm中的Python控制台(可从
工具
->
运行Python控制台…
)访问由我当前正在使用的脚本定义的变量

例如,假设我的脚本(PyCharm项目的一部分)包含以下行

aa = 4
然后我想直接转到控制台并操作脚本刚刚定义的变量,例如

>>> aa*2
8
我找不到这样做的方法,还有相关的问题 这对我没有帮助:公认的答案似乎暗示控制台实际上应该可以访问当前工作区/脚本的变量空间,但在我的例子中并非如此


(附带说明:除了PyCharm:PyScripter之外,我尝试过的唯一一个IDE也可以实现上述功能。这也是我在MATLAB中的工作方式。)

PyCharm可以使用IPython控制台(如果您安装了),这意味着您可以使用诸如
%run my_filename.py
来运行Python代码


我所知道的做您想做的事情的唯一方法是自己在控制台中手动运行Python代码,使用
%run
命令,该命令将运行该文件,并允许您访问在代码中定义的任何变量、函数等。

如果您没有ipython,请执行此操作的方法:

  • 转到运行>编辑配置
  • 在“解释器选项”对话框中,键入
    -i nameoffile.py
    ,其中
    nameoffile.py
    是您想要的可用文件名
  • 单击应用,然后单击确定
  • 接下来,转到
    Run>Run'nameoffile.py'
    或SHIFT+F10

    这将创建一个Python解释器,该解释器已经有了文件的变量。这是执行
    %run
    magic命令的“正常”方式

    您也可以从命令行执行此操作,
    python-i somefile.py
    将导致python解释器加载已加载的文件
    somefile.py

    我这样做

    python -i my_fav_file.py
    
    -i开关帮助您调用交互式python控制台


    甚至在pycharm终端中,我们也可以在任何地方执行此操作。

    使用菜单:工具/打开调试命令行。在调试时,控制台左侧还有一个图标(看起来像“>”提示,不明显)触发此操作。然后您就可以访问您的变量

    PyCharm对此有一个页面:请参见

    这在PyCharm Python控制台中工作。
    另一个选项是在调试模式下运行。您可以单击调试控制台左下角的“Show Python Prompt”(显示Python提示)图标,打开一个提示以访问变量空间(Pycharm 2017.3.3 Community edition下面的屏幕截图中红色圆圈)

    此问题以前曾提过(JetBrains组不久前添加了此功能()

    您只需使用此功能即可在Pyhton控制台中运行.py脚本,并通过更改PyCharm中的运行设置在控制台中提供所有创建的变量。确切地说,您只需从主菜单中启用此选项,如下面所示:

    运行==>编辑配置…==>执行:使用Python控制台运行(启用)


    就是这样!!

    我想你不能按照你解释的方式来做。你可以启用调试器,然后检查变量。实际上,PyCharm似乎没有随IPython一起提供,而是默认使用它(如果可用)。一旦我安装了IPython,我就可以使用
    %run
    函数并根据你的ins操作变量说明。谢谢!@andreasdr感谢您的澄清,我一直都安装了IPython,所以不知道您必须自己安装,我用这些信息编辑了我的答案。虽然其他答案很有用,但这正是我想要的。非常有效和简单!