如何检查我的脚本正在运行哪个版本的 Python?
Python 正在定期更新,不断添加新功能和支持。从 1994 年到目前的版本,Python 经历了大量的更新。
通过使用 Python 标准库,例如 `sys` 或 `platform` 模块,我们可以获取实际运行脚本的 Python 版本信息。
通常情况下,Python 版本信息会在命令行启动解释器后立即自动显示在控制台中。
Python 3.10.7 (tags/v3.10.7:6cc6b13, Sep 5 2022, 14:08:36) [MSC v.1933 64 bit (AMD64)] on win32 Type "help", "copyright", "credits" or "license()" for more information.
使用 `version` 属性
`sys` 模块通常提供访问一些用于维护解释器的变量和函数。在这里,我们可以使用此模块在脚本中获取 Python 版本信息。
首先,我们需要从标准库导入 `sys` 模块,Python 版本信息存在于 `sys` 模块中定义的 `version` 属性中。
sys.version
`version` 属性返回一个字符串,其中包含 Python 解释器的版本号,以及有关构建号和使用的编译器的附加信息。
示例
>>> import sys >>> sys.version
输出
'3.10.7 (tags/v3.10.7:6cc6b13, Sep 5 2022, 14:08:36) [MSC v.1933 64 bit (AMD64)]'
使用 `version_info` 属性
我们还可以使用另一个属性 `version_info` 来获取 Python 版本,它会更详细地提供信息。语法如下:
sys.version_info
示例
`version_info` 属性返回一个元组,提供主版本、次版本和微版本级别。
>>> import sys >>> sys.version_info
输出
sys.version_info(major=3, minor=10, micro=7, releaselevel='final', serial=0)
示例
从 `version_info` 属性的输出中,我们可以通过名称访问信息,例如 `major` 或 `minor`。
info = sys.version_info print(info.major) print(info.minor)
输出
3 10
使用 `platform` 模块的 `python_version()` 方法
`Platform` 模块是一个 Python 包,它提供了一个 API 来检索有关代码运行平台/系统的所有信息。`Platform` 是 Python 的内置模块,因此我们可以直接在脚本中导入它。Python 版本信息存在于 `python_version()` 方法中。语法如下:
platform.python_version()
示例
`python_version()` 方法抛出一个字符串,其中包含以 'major.minor.patchlevel' 形式表示的 Python 版本信息。
import platform platform.python_version()
输出
'3.10.7'
使用 `python_version_tuple()` 方法
另一个方法称为 `platform.python_version_tuple()`,也用于在运行的脚本中获取 Python 版本。
语法
platform.python_version_tuple()
`platform` 模块中的 `python_version_tuple()` 以元组的形式返回 Python 版本,第一个元素代表主版本,第二个元素代表次版本,最后一个元素代表补丁级别。
示例
以下示例可用于 Windows、Mac、Linux 和 Ubuntu 操作系统。
print(type(print(platform.python_version_tuple()))) print(type(platform.python_version_tuple()))
输出
('3', '10', '7') <class 'tuple'>