【问题标题】:Pycharm Python console: What is "Variables Loading Policy"?Pycharm Python 控制台:什么是“变量加载策略”?
【发布时间】:2021-01-13 00:44:46
【问题描述】:

什么是 Pycharm Python 控制台中的变量加载策略以及我为什么要使用它? 我在这里查看了文档:Pycharm Variable Loading Policy

我还是和以前一样困惑。 “变量加载策略”的上下文是什么? 政策是为了什么?哪些变量?? 目前尚不清楚“加载变量”是什么意思。是的,我知道 diff b/tw 同步/异步。但是无论“策略”如何,控制台运行的脚本中的变量都会“加载”。我为什么要关心它们是如何加载的?

【问题讨论】:

  • 我认为它所指的变量是您可以将鼠标悬停在上面或在本地或观察列表中看到的变量。就同​​步、异步或按需而言,这非常有意义 - 同步会按顺序加载它们,异步会一次完成所有操作,而按需只会在您尝试查看值时加载它们。这有意义吗?
  • @RandomDavis:不。甚至不清楚加载变量意味着什么,“按顺序”与“一次全部”的事情听起来不像页面描述的那样。
  • 通过加载,我的意思是从该变量中读取值以显示在调试器中。另外,您知道异步与同步的定义吗?我正在脱离这些词的定义。但从页面上看,我很明显这就是他们的意思。
  • @RandomDavis:从 my 页面读取来看,它看起来更像是异步模式在准备好时显示每个值,而同步模式等待所有值都准备好显示它们。至于读取值,仅读取变量值实际上是免费的。我他们真正的意思是repr 计算和特定类型分析的某种组合(其中一个屏幕截图显示了数据帧的“...查看为数据帧”提示),但是真的不清楚。
  • RandomDavis,感谢您的回复,但是:我同意用户 2357112。目前尚不清楚“加载变量”是什么意思。是的,我知道 diff b/tw 同步/异步。但是无论“策略”如何,控制台运行的脚本中的变量都会“加载”。我为什么要关心它们是如何加载的?

标签: python variables pycharm


【解决方案1】:

控制台有一个变量视图,其中显示变量/值对。想象一个实现__str__ 的类,该方法要么花费大量时间,要么甚至触发异常。如果 PyCharm 在这种情况下尝试加载实例字符串表示,您将在计算时卡住或收到错误。这就是引入此选项的原因。

例如切换到“按需”变量加载策略,防止 PyCharm 自动加载变量值

【讨论】:

    【解决方案2】:

    来自 Pycharm 支持:

    在 PyCharm 中调试代码时,可以预览变量值。

    "Examine/update variables"

    加载策略定义了在调试过程中加载这些变量的方式。 默认情况下,变量是异步加载的。但是,在某些情况下,您不需要等待一些大数据收集,然后您可以选择“按需”选项。

    -A.R. PyCharm 网络帮助

    【讨论】:

      猜你喜欢
      • 2013-06-08
      • 2015-06-17
      • 1970-01-01
      • 1970-01-01
      • 2017-09-08
      • 2013-09-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多