变量在 Spyder 的变量资源管理器中仅用大写命名时不可用

Moh*_*mad 5 python spyder

我在使用 Spyder 时遇到以下问题:

如果我只用大写字母命名一个变量,它不会显示在变量资源管理器窗口中。

例如,如果我将一个变量命名为:Var = 1,则它位于变量资源管理器中。

否则,如果我将其命名为:VAR = 1,则不会在此处显示。

任何人都知道为什么会这样,如果有任何方法可以解决它?

(ps:拜托,我知道我可以“不要那样命名”,但这不是我要问的)

谢谢

Rob*_*gel 9

我是 Python 和 Spyder 的新手,但我想我可以帮助你。根据PEP 8 - Python 代码风格指南

“常量通常在模块级别定义,并以所有大写字母书写,下划线分隔单词。示例包括 MAX_OVERFLOW 和 TOTAL”。

我猜 Spyder 使用这个约定。如果是这种情况,变量资源管理器不支持常量。Spyder 2.3 文档有一个支持的对象类型列表,不包括常量:

  1. Pandas 数据帧和时间序列
  2. NumPy 数组和矩阵
  3. 枕头/枕头图片
  4. 日期时间日期
  5. 整数
  6. 浮动
  7. 复数
  8. 列表
  9. 字典
  10. 元组
  11. 字符串

希望这对你有帮助。

更新:我刚刚在变量资源管理器右侧的垂直栏中找到了一个选项图标,它允许您启用/禁用大写变量。