【问题标题】:Pycharm not displaying local variables when runing code in consolePycharm 在控制台中运行代码时不显示局部变量
【发布时间】:2019-03-20 02:48:25
【问题描述】:

我最近重新安装了 Pycharm 2018.2.4 专业版和 python 2.7 的 conda 安装。

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

更准确地说,如果代码运行良好,我将能够检索到最后存储的变量。但是,如果脚本在某些时候失败,则不会存储任何变量。与之前 pycharm 存储在错误行之前创建的值不同。

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

a=100
b=300
c=b/a

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

a
>> 100

现在如果我改变我的代码让它出错:

    a=0
    b=300
    c=b/a

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

a
>> error a is not defined

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

欢迎提出任何建议。

【问题讨论】:

    标签: python-2.7 console pycharm


    【解决方案1】:

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

    您可以使用调试按钮

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

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

    【讨论】:

    • 其实我已经回到了2018.1,但是现在问题依旧。我有点失落……
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-07-26
      • 1970-01-01
      • 2022-09-28
      • 2020-09-02
      • 1970-01-01
      • 2022-12-18
      • 1970-01-01
      相关资源
      最近更新 更多