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.
建议改为