如何让PyCharm中的Python控制台访问脚本的变量空间?
我正在寻找一种方法,让PyCharm中的Python控制台(可从如何让PyCharm中的Python控制台访问脚本的变量空间?,python,console,pycharm,Python,Console,Pycharm,我正在寻找一种方法,让PyCharm中的Python控制台(可从工具->运行Python控制台…)访问由我当前正在使用的脚本定义的变量 例如,假设我的脚本(PyCharm项目的一部分)包含以下行 aa = 4 然后我想直接转到控制台并操作脚本刚刚定义的变量,例如 >>> aa*2 8 我找不到这样做的方法,还有相关的问题 这对我没有帮助:公认的答案似乎暗示控制台实际上应该可以访问当前工作区/脚本的变量空间,但在我的例子中并非如此 (附带说明:除了PyCharm:PyScri
工具->运行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,所以不知道您必须自己安装,我用这些信息编辑了我的答案。虽然其他答案很有用,但这正是我想要的。非常有效和简单!