如何检查 Python 解释器的哪个版本正在解释我的脚本?
此信息sys.version在模块中的字符串中可用sys:
sys.version
sys
>>> 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.version_info或sys.hexversion:
sys.version_info
sys.hexversion
>>> sys.version_info (2, 5, 2, 'final', 0) # or >>> sys.hexversion 34014192
要确保脚本以最低版本的 Python 解释器运行,请将其添加到您的代码中:
assert sys.version_info >= (2, 5)
这将比较主要和次要版本信息。根据需要将 micro (= 0, 1, 等) 甚至 releaselevel (= 'alpha', 'final', 等) 添加到元组中。但是请注意,“躲避”检查某个功能是否存在几乎总是更好,如果没有,解决方法(或纾困)。有时功能会在新版本中消失,被其他功能取代。
0
1
'alpha'
'final'