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