Python Platform 模块

2024年8月29日 | 阅读 10 分钟

一个简单的事实是,我们设备或系统的平台是系统性能的关键因素。我们将系统的操作系统 (OS)、我们正在执行操作的应用程序版本等称为性能分析的平台。了解平台非常重要,因为它有助于我们了解我们想要在系统中使用或执行的应用程序或功能是否与我们正在使用的操作系统应用程序兼容。当我们使用别人的系统时,平台信息也是一个非常重要的因素。但是,如果我们要手动检查所有这些平台信息,这将花费我们大量时间和精力。当我们想要使用一些新功能或在新应用程序或软件上工作时,它会变得更加麻烦。因此,我们不能一直手动检查平台信息,我们需要其他东西来执行此任务,而 Python 为我们提供了这一点。

Python 为我们提供了 Platform 模块,该模块用于检索我们正在运行的平台的所有信息。我们只需执行一个 Python 程序即可获取所有这些信息。因此,在本教程中,我们将学习 Python 的 platform 模块,并学习如何实现和使用此模块来从我们的系统中获取信息。

Python 中 Platform 模块简介

Platform 模块是一个 Python 包,可以检索有关我们正在运行 Python 的平台的所有信息。我们可以通过在 Python 程序中使用此模块的函数并执行该程序来获取有关我们正在运行 Python 的系统的所有信息。Python 的 Platform 模块可以从系统中获取以下信息:

  • Python 所在的操作系统,
  • 程序运行的操作系统版本,
  • Python 版本,
  • 机器或系统类型,
  • 节点版本等。

每当我们在一个我们不了解其信息的系统上工作,并且想要了解这些详细信息时,Platform 模块都非常有用。当我们必须在系统中安装多个软件和应用程序,并且想要检查我们的系统是否与该应用程序兼容时,此模块发挥着关键作用。我们可以在安装任何应用程序之前通过检查其版本、机器类型和其他一些属性来检查系统的兼容性。如果想更实际地了解 Python 的 platform 模块的实现,请看以下示例场景:

示例

假设我们必须为 Python 安装一个外部库以执行某些特定操作,或者我们必须为 Python 安装一个扩展,那么我们首先必须确保我们的系统和 Python 版本与外部库或扩展兼容。在这里,我们可以使用 Python 的 platform 模块来了解系统中的所有这些属性,这就是此模块在 Python 中发挥关键作用的方式。

Python 的 Platform 模块:安装

Platform 模块是 Python 的内置模块(这意味着它与其他内置 Python 包一起提供),因此我们不需要为此模块执行任何安装过程。我们可以使用以下代码行在 Python 程序中导入和使用 platform 模块的函数:

Python 的 Platform 模块:实现

Platform 模块带有多个函数,用于获取有关系统多个属性的信息,例如机器类型、系统名称、系统版本、处理器信息等。我们将在实现部分使用其中一些函数,并了解如何使用 platform 模块检索信息。我们将为 platform 模块的每个函数使用一个示例程序,并在输出中打印数据。

以下是 platform 模块及其函数的几个示例和实现:

应用 1:显示系统处理器

我们可以使用 platform 模块的 processor() 函数显示系统处理器。我们可以通过在示例程序中使用它来了解 processor() 函数的工作原理。

示例 1

请看以下 Python 程序,我们在输出中打印了处理器信息:

输出

The processor of the system in which we are running the program is:  Intel64 Family 6 Model 61 Stepping 4, GenuineIntel

如我们所见,处理器名称及其详细信息已打印在输出中,此信息可能因我们运行此示例的系统而异。

应用 2:显示平台架构

Platform 模块为我们提供了 architecture() 函数,我们可以使用它来了解系统的架构,我们甚至可以在输出中打印此信息。我们可以通过在示例程序中使用它来了解 architecture() 函数的工作原理。

示例 2

请看以下 Python 程序,我们在输出中打印了系统的架构信息:

输出

The architecture of the system in which we are running the program is:  ('64bit', 'WindowsPE')

如我们所见,系统架构详细信息已打印在输出中,此信息可能因我们运行此示例的系统而异。

应用 3:使用 machine() 函数

如果我们要打印我们正在使用的机器类型,我们可以使用 platform 模块的 machine() 函数。machine() 函数在输出中返回一个字符串,显示程序执行的机器类型。在这里,我们将机器类型称为我们正在使用的系统核心中可用寄存器的宽度大小。我们可以通过在示例程序中使用它来了解 machine() 函数的工作原理。

示例 3

请看以下 Python 程序,我们在其中使用 machine() 函数打印了机器类型:

输出

The type of machine on which we are running the program is:  AMD64

如我们所见,有关系统机器类型的详细信息已打印在输出中,这可能因系统而异。

应用 4:获取网络名称

Platform 模块为我们提供了 node() 函数,该函数获取有关系统节点的信息。Platform 模块的 node() 函数返回一个结果字符串,显示系统的网络名称,或者我们可以说节点信息。我们可以通过在示例程序中使用它来了解 node() 函数的工作原理。

示例 4

请看以下 Python 程序,我们在其中使用 node() 函数打印了系统的网络类型:

输出

The system's network name or node details of the system on which we are running the program is:  Manish-Arora-Laptop

如我们所见,系统的网络名称或模式已打印在输出中,此信息可能因系统及其连接的网络而异。

应用 5:系统操作系统或平台名称

平台系统和操作系统 (OS) 非常相似,当我们打印平台信息时,它还会显示操作系统名称。因此,如果我们只想知道操作系统名称,那么我们将使用 platform 模块的 system() 函数;如果我们要获取有关平台的完整信息,那么我们将使用 platform() 函数。在这里,我们将通过在示例程序中使用 system() 和 platform() 函数来了解它们的实现。

示例 5

请看以下 Python 程序,我们在其中使用了 system() 和 platform() 函数来从系统中获取信息:

输出

The system's Operating System Name on which we are running the program is:  Windows
Platform's information on which we are running the program:  Windows-10-10.0.19041-SP0

如我们所见,有关我们正在使用的平台和操作系统的详细信息已打印在输出中,此信息可能因不同的系统及其操作系统而异。

应用 6:了解安装的 Python 版本

Platform 模块为我们提供了 python_version() 函数,我们可以使用它来了解我们系统中安装的 Python 版本。当我们需要检查 Python 版本以及此版本是否与最新发布的模块兼容时,此函数非常有用。我们可以通过在示例程序中使用它来了解 python_version() 函数的工作原理。

示例 6:请看以下 Python 程序,我们在输出中打印了已安装的 Python 版本:

输出

The version of Python installed in our system is:  3.9.0

如我们所见,已安装的 Python 版本已打印在输出中,对于使用不同 Python 版本的每个人来说,它会是不同的。

应用 7:显示 Python 分支

这里的 Python 分支指的是 Python 的 SCM 分支,其中 SCM 代表源代码管理器。借助 Platform 模块的 python_branch() 函数,我们可以轻松知道我们系统中安装的 Python 所在的 SCM 分支。SCM 或源代码管理用于跟踪软件的修订和更新。我们可以通过在示例程序中使用它来了解 python_branch() 函数的工作原理。

示例 7

请看以下 Python 程序,我们在输出中打印了已安装的 Python SCM 分支名称:

输出

The name of SCM branch of Python which is installed in our system is:  tags/v3.9.0

如我们所见,已安装的 Python SCM 分支名称已打印在输出中,对于使用不同 Python 分支版本的每个人来说,它会是不同的。

应用 8:Python 编译器信息

Platform 模块为我们提供了 python_compiler() 函数,我们可以使用它来获取系统中存在的 Python 编译器的完整信息。python_compiler() 函数返回一个结果字符串,显示用于编译所有 Python 程序的 Python 编译器的信息。我们可以通过在示例程序中使用它来了解 python_compiler() 函数的工作原理。

示例 8

请看以下 Python 程序,我们在输出中打印了有关 Python 编译器的信息:

输出

Information regarding Python compiler present in our system:  MSC v.1927 64 bit (AMD64)

如我们所见,已安装的 Python 编译器信息已打印在输出中,对于不同的用户来说,它可能相同也可能不同。

应用 9:显示 Python 的构建日期和时间

我们甚至可以使用 platform 模块了解系统中存在的 Python 版本的构建日期和时间。Platform 模块为我们提供了 python_build() 函数,该函数返回一个结果字符串,显示有关我们系统中存在的 Python 版本的构建日期和时间的信息。我们可以通过在示例程序中使用它来了解 python_build() 函数的工作原理。

示例 9

请看以下 Python 程序,我们在输出中打印了有关 Python 构建日期和时间的信息:

输出

Information regarding build date & time of Python version present in our system: ('tags/v3.9.0:9cf6752', 'Oct  5 2020 15:34:40')

如我们所见,已安装的 Python 版本的构建日期和时间已打印在输出中,对于不同的用户来说,它可能相同也可能不同,具体取决于他们系统中存在的 Python 版本。