该信息在sys
模块的sys.version
字符串中提供:
>>> import sys
可读性:
>>> print(sys.version) # parentheses necessary in python 3.
2.5.2 (r252:60911, Jul 31 2008, 17:28:52)
[GCC 4.2.3 (Ubuntu 4.2.3-2ubuntu7)]
用于进一步处理或使用,sys.hexversion
:
>>> sys.version_info
(2, 5, 2, 'final', 0)
# or
>>> sys.hexversion
34014192
要确保脚本在Python解释器的最低版本要求下运行,请在代码中添加以下内容:
assert sys.version_info >= (2, 5)
这将比较主要版本信息和次要版本信息.根据需要向元组添加Micro(=0
、1
等)甚至Release Level(='alpha'
、'final'
等).但是,请注意,"回避"判断是否存在某个特定功能几乎总是更好的做法,如果没有,则解决(或退出).有时,新版本中的功能会消失,取而代之的是其他功能.