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

时间:2018-10-15 16:08:18

标签: python-2.7 console pycharm

我最近用conda安装了python 2.7重新安装了Pycharm 2018.2.4 Professional。

使用以前的相同版本,我在控制台中运行了脚本后就可以访问局部变量。不过,现在当我在控制台中运行脚本时,只有“特殊变量”可用。

更准确地说,如果代码运行良好,我将能够检索将存储在末尾的变量。但是,如果脚本在某个时刻失败,则不会存储任何变量。与之前pycharm存储在bug行之前创建的值相反。

为使您更好地理解,请考虑以下代码:

a=100
b=300
c=b/a

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

a
>> 100

现在,如果我更改代码以使其出错:

    a=0
    b=300
    c=b/a

在第三行运行失败。但是通常(在上周重新安装pycharm之前)在错误行之前创建的任何变量仍然会存在。现在,如果我运行

a
>> error a is not defined

我的变量已全部删除。我不明白发生了什么。

欢迎提出任何建议。

2 个答案:

答案 0 :(得分:1)

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

您可以使用调试按钮

enter image description here

然后,您可以切换到控制台标签(箭头1),然后可以看到变量(箭头2)

enter image description here

在“控制台”选项卡上,您只需打开控制台提示按钮就可以了。

enter image description here

答案 1 :(得分:0)

Ctrl+Shift+F8,然后启用Any Exception。因此,如果您在调试模式下运行代码并且发生某些异常,它将在那里停止并保存所有变量。

enter image description here