Python 为变量指定多个大写字母

Python 为变量指定多个大写字母,python,spyder,Python,Spyder,我认为我的问题很愚蠢。我正在使用windows/Python 3.7/spyder(刚刚更新) 如果我在终端中写入g=3并按enter键,我会在变量管理器中得到一个名为g的变量,如果我说GA=3,变量管理器中不会显示任何内容,但如果我在终端中写入GA,变量就在那里。我不知道这里发生了什么。只有当变量名有多个大写字母时才会发生这种情况。来自其github 例如,在命令行中输入以下内容:TESTVAR=2 将不会显示在工作区中,尽管testvar=2将显示 这是因为有一个选项可以隐藏这种变量 应该是

我认为我的问题很愚蠢。我正在使用windows/Python 3.7/spyder(刚刚更新) 如果我在终端中写入
g=3
并按enter键,我会在变量管理器中得到一个名为g的变量,如果我说
GA=3
,变量管理器中不会显示任何内容,但如果我在终端中写入
GA
,变量就在那里。我不知道这里发生了什么。只有当变量名有多个大写字母时才会发生这种情况。

来自其github

例如,在命令行中输入以下内容:TESTVAR=2 将不会显示在工作区中,尽管testvar=2将显示

这是因为有一个选项可以隐藏这种变量 应该是(根据Python官方指南)全局变量 在导入的模块中(使用非推荐语句导入 “from foobar import*”。无论如何,要显示这些变量,只需勾选 选项“显示大写[某物]”(上下文菜单)

因此,在变量浏览器右侧的垂直栏中有一个选项图标,允许您启用/禁用大写变量


注:“常量通常在模块级别定义,并用所有大写字母书写,用下划线分隔单词。示例包括MAX_OVERFLOW和TOTAL”,根据PEP-8。可能正是Spyder遵循的这一惯例导致了您观察到的行为。

可能,大写字母变量多个字符被视为常量。如果键入A=3,则会显示。但是,AA=3,则不会显示。