跳到内容

unrecognized-version-info-check (PYI003)

源自 flake8-pyi 代码检查器。

作用

检查存根中与 sys.version_info 相关的有问题的情况。

为什么这不好?

存根文件支持简单的条件语句,以使用 sys.version_info 测试 Python 版本之间的差异。但是,存在许多涉及 sys.version_info 比较的常见错误,应避免这些错误。 例如,与字符串进行比较可能会导致意外行为。

示例

import sys

if sys.version_info[0] == "2": ...

建议改为

import sys

if sys.version_info[0] == 2: ...

参考