首页 > 解决方案 > 分配一个具有多个大写字母的变量

问题描述

我认为我的问题非常愚蠢。我正在使用 windows / Python 3.7 / spyder(刚刚更新)如果我在终端中写入g=3并按回车键,我会在变量资源管理器中得到一个名为 g 的变量,如果我说,变量资源管理器中GA=3不会出现任何内容,但如果我写入GA终端变量在那里。我不知道这里发生了什么。仅当变量名称有多个大写字母时才会发生。

标签: pythonspyder

解决方案


从他们的github问题

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

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

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

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


推荐阅读