跳到内容

outdated-version-block (UP036)

添加于 v0.0.240 · 相关议题 · 查看源码

源自 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 (选项)

修复安全性

此规则的修复操作被标记为不安全,因为它会移除不可达版本代码块中的所有代码、注释和注解。

参考