如何判断Python解释器的哪个版本在解释我的脚本?

推荐答案

该信息在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(=01等)甚至Release Level(='alpha''final'等).但是,请注意,"回避"判断是否存在某个特定功能几乎总是更好的做法,如果没有,则解决(或退出).有时,新版本中的功能会消失,取而代之的是其他功能.

Python相关问答推荐

判断两极中N(N 2)列水平是否相等

将从Python接收的原始字节图像数据转换为C++ Qt QIcon以显示在QStandardProject中

如何将新的SQL服务器功能映射到SQL Alchemy的ORM

使用Python和PRNG(不是梅森龙卷风)有效地生成伪随机浮点数在[0,1)中均匀?

过滤绕轴旋转的螺旋桨

Python中MongoDB的BSON时间戳

如何使用SubProcess/Shell从Python脚本中调用具有几个带有html标签的参数的Perl脚本?

当密钥是复合且唯一时,Pandas合并抱怨标签不唯一

如何使用pandasDataFrames和scipy高度优化相关性计算

我如何使法国在 map 中完全透明的代码?

Godot:需要碰撞的对象的AdditionerBody2D或Area2D以及queue_free?

如果值发生变化,则列上的极性累积和

将9个3x3矩阵按特定顺序排列成9x9矩阵

如何使用scipy的curve_fit与约束,其中拟合的曲线总是在观测值之下?

需要帮助重新调整python fill_between与数据点

为什么\b在这个正则表达式中不解释为反斜杠

dask无groupby(ddf. agg([min,max])?''''

在matplotlib中使用不同大小的标记顶部添加批注

基于多个数组的多个条件将值添加到numpy数组

如何在Python Pandas中填充外部连接后的列中填充DDL值