在控制台中运行代码时,Pycharm不显示局部变量

yln*_*nor 10 console pycharm python-2.7

我最近重新安装了Pycharm 2018.2.4专业人员,使用conda安装python 2.7.

使用之前的相同版本,我可以在控制台中运行脚本后访问本地变量.虽然,现在当我在控制台中运行脚本时,只有"特殊变量"可用.

更准确地说,如果代码运行良好,我将能够检索将在末尾存储的变量.但是如果脚本在某些时候失败,则不存储变量.而不是之前pycharm存储在错误行之前创建的值.

为了让您更好地理解,我们考虑以下代码:

a=100
b=300
c=b/a
Run Code Online (Sandbox Code Playgroud)

如果我"在控制台中运行"代码运行顺利,那么我可以执行以下操作

a
>> 100
Run Code Online (Sandbox Code Playgroud)

现在,如果我更改代码以使其执行错误:

    a=0
    b=300
    c=b/a
Run Code Online (Sandbox Code Playgroud)

它无法在第三行运行.但通常(在上周重新安装pycharm之前)在错误行之前创建的任何变量仍然存在.现在,如果我跑了

a
>> error a is not defined
Run Code Online (Sandbox Code Playgroud)

我的变量都被删除了.我不明白发生了什么.

欢迎任何建议.

Kam*_*ski 1

有趣的问题,升级到 Pycharm 2018.2.4 后我可以确认这就是你所描述的。

您可以使用调试按钮

在此输入图像描述

然后你可以切换到控制台选项卡(箭头#1),你可以看到变量(箭头#2)

在此输入图像描述

在控制台选项卡上,您只需打开控制台提示按钮即可完成。

在此输入图像描述