跳到内容

unrecognized-platform-check (PYI007)

源自 flake8-pyi 代码检查器。

作用

检查无法识别的 sys.platform 检查。平台检查应该是简单的字符串比较。

注意:此规则仅在 .pyi 存根文件中启用。

为什么这不好?

一些 sys.platform 检查对于类型检查器来说过于复杂而无法理解,因此会导致这些工具做出不正确的推断。 sys.platform 检查应该是简单的字符串比较,例如 if sys.platform == "linux"

示例

import sys

if sys.platform == "xunil"[::-1]:
    # Linux specific definitions
    ...
else:
    # Posix specific definitions
    ...

相反,使用简单的字符串比较,例如 ==!=

import sys

if sys.platform == "linux":
    # Linux specific definitions
    ...
else:
    # Posix specific definitions
    ...

参考