跳到内容

未大写的环境变量 (SIM112)

源自 flake8-simplify 代码检查器。

有时提供修复。

作用

检查未大写的环境变量。

为什么这不好?

按照惯例,环境变量应该大写。

在 Windows 上,环境变量不区分大小写,并且会被转换为大写,因此使用小写环境变量可能会导致细微的错误。

示例

import os

os.environ["foo"]

建议改为

import os

os.environ["FOO"]

修复安全性

此修复程序始终标记为不安全,因为自动将环境变量名称大写可能会在变量名称区分大小写的环境中更改程序行为,例如大多数类 Unix 系统。

参考