跳到内容

unrecognized-platform-check (PYI007)

添加于 v0.0.246 · 相关问题 · 查看源码

源自 flake8-pyi 代码检查器。

作用

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

注意:此规则仅在 .pyi 类型存根(stub)文件中启用。

为什么这不好?

某些 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
    ...

参考