跳到内容

过时的版本块 (UP036)

源自 pyupgrade linter。

有时提供修复。

作用

检查条件块,这些条件块基于对 sys.version_info 比较,且对于最小支持的 Python 版本来说已经过时。

为什么这不好?

在 Python 中,可以通过比较 sys.version_info 元组,根据当前 Python 版本有条件地执行代码。

如果一个代码块仅在早于最小支持的 Python 版本上执行,则应该删除它。

示例

import sys

if sys.version_info < (3, 0):
    print("py2")
else:
    print("py3")

建议改为

print("py3")

Options (选项)

修复安全性

此规则的修复被标记为不安全,因为它将删除无法访问的版本块中的所有代码、注释和注解。

参考