跳到内容

invalid-envvar-default (PLW1508)

源自 Pylint 代码检查工具。

作用

检查带有无效默认值的 os.getenv 调用。

为什么这不好?

如果设置了环境变量,os.getenv 将以字符串形式返回其值。如果设置环境变量,os.getenv 将返回 None,或者如果提供了默认值,则返回默认值。

如果默认值不是字符串或 None,那么它将与 os.getenv 的返回类型不一致,这可能会导致令人困惑的行为。

示例

import os

int(os.getenv("FOO", 1))

建议改为

import os

int(os.getenv("FOO", "1"))