如何在运行时检测Python版本?[重复]


问题内容

这个问题已经在这里有了答案

如何检查正在运行脚本的Python版本? (22个答案)

2年前关闭。

我有一个Python文件,该文件可能必须支持Python版本<3.x和>
=3.x。有没有一种方法可以对Python运行时进行内部检查以了解其运行的版本(例如,2.6 or 3.2.x)?


问题答案:

当然,看看sys.versionsys.version_info

例如,要检查您是否正在运行Python 3.x,请使用

import sys
if sys.version_info[0] < 3:
    raise Exception("Must be using Python 3")

这里sys.version_info[0]是主要版本号。sys.version_info[1]会给你次要版本号。

在Python
2.7和更高版本中,sys.version_info也可以通过名称访问的组件,因此主要版本号为sys.version_info.major

另请参阅如何在使用新语言功能的程序中检查Python版本?