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

and*_*sdr 18 python console pycharm

我正在寻找一种方法来在PyCharm中提供Python控制台(可从Tools- > Run Python Console...获取)访问由我正在使用的脚本定义的变量.

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

aa = 4
Run Code Online (Sandbox Code Playgroud)

然后我想直接进入控制台并操纵刚刚由脚本定义的变量,例如

>>> aa*2
8
Run Code Online (Sandbox Code Playgroud)

我找不到办法做到这一点,相关的问题 是否有一个PyCharm的变量资源管理器 没有帮助我:接受的答案似乎暗示控制台实际上应该有权访问当前的变量空间工作区/脚本,但在我的情况下不是这样.

(作为旁注:上面的其他IDE除了PyCharm之外还有其他的可能:PyScripter.它也是我习惯在MATLAB中工作的方式.)

Bur*_*lid 10

这样做的方法,如果你没有ipython:

  1. 转到"运行">"编辑配置"
  2. 在解释器选项对话框中,键入-i nameoffile.py,nameoffile.py您希望可以使用的文件的名称.
  3. 单击Apply,然后单击OK.

接下来,转到Run > Run 'nameoffile.py'SHIFT+F10

这将创建一个Python解释器,它已经有你的文件变量可用.它是执行%run魔法命令的"正常"方式.

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


Ffi*_*ydd 7

PyCharm可以使用IPython的控制台,如果你安装了它,这是什么意思是,你可以使用IPython的神奇功能,%run my_filename.py运行Python代码.

我知道做你想做的事的唯一方法是自己在控制台中手动运行Python代码,使用%run命令运行该文件,并且还可以访问代码中已定义的任何变量,函数等. .


Mar*_*ky0 4

这个答案适用于 Pycharm Python 控制台。另一种选择是在调试模式下运行。可以点击调试控制台左下角的“Show Python Prompt”图标,打开访问变量空间的提示(下图Pycharm 2017.3.3社区版截图红圈处)在此输入图像描述