跳到内容

patch-version-comparison (PYI004)

源自 flake8-pyi 代码检查器。

作用

检查存根文件中针对补丁版本(例如,Python 3.8.3)而不是主版本和次版本(例如,Python 3.8)进行比较的 Python 版本比较。

为什么这不好?

存根文件支持简单的条件语句来测试 Python 版本和平台之间的差异。但是,类型检查器仅理解这些条件语句的有限子集。 特别是,类型检查器不支持补丁版本(例如,Python 3.8.3),仅支持主版本和次版本(例如,Python 3.8)。 因此,存根中的版本检查应仅使用主版本和次版本。

示例

import sys

if sys.version_info >= (3, 4, 3): ...

建议改为

import sys

if sys.version_info >= (3, 4): ...

参考