跳到内容

six-py3 (YTT202)

源自 flake8-2020 linter。

作用

检查 six.PY3 的使用。

为什么这不好?

在 Python 4 及更高版本中,six.PY3 将评估为 False。这可能是非预期的,并且可能导致原本在 Python 2 上运行的代码也在 Python 4 上运行。

相反,使用 not six.PY2 来验证当前的 Python 主要版本是否等于 2,以使代码面向未来。

示例

import six

six.PY3  # `False` on Python 4.

建议改为

import six

not six.PY2  # `True` on Python 4.

参考