跳到内容

sys-version-info1-cmp-int (YTT203)

源自 flake8-2020 linter。

作用

检查将 sys.version_info[1] 与整数进行比较的代码。

为什么这不好?

仅基于当前次要版本号的比较可能会导致潜在的错误,并且如果 Python 主要版本号增加(例如,到 Python 4)可能会导致意外的影响。

相反,将 sys.version_info 与包含主要和次要版本号的元组进行比较,以确保代码的未来兼容性。

示例

import sys

if sys.version_info[1] < 7:
    print("Python 3.6 or earlier.")  # This will be printed on Python 4.0.

建议改为

import sys

if sys.version_info < (3, 7):
    print("Python 3.6 or earlier.")

参考