unrecognized-platform-check (PYI007)
源自 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
...