如何在运行时检测Python版本?[重复]
问题内容:
这个问题已经在这里有了答案 :
如何检查正在运行脚本的Python版本? (22个答案)
2年前关闭。
我有一个Python文件,该文件可能必须支持Python版本<3.x和>
=3.x。有没有一种方法可以对Python运行时进行内部检查以了解其运行的版本(例如,2.6 or 3.2.x
)?
问题答案:
当然,看看sys.version
和sys.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
。