Python Platform平台模块
事实上,设备或系统所在的平台对于系统性能是至关重要的因素。我们将系统的操作系统(OS)、我们正在执行某些操作的应用程序版本等称为性能分析的平台。了解平台非常重要,因为它帮助我们知道我们想要在系统中使用的应用程序或要执行的功能是否与我们正在使用的操作系统应用程序兼容。当我们在别人的系统上工作时,平台信息也是一个非常重要的因素。但是,如果我们要检查关于平台的所有这些信息,将需要一段时间,并且需要我们付出很多努力。当我们想要执行某个新功能的操作或使用新的应用程序或软件时,这将变得更加繁琐。因此,我们不能手动检查平台信息,我们需要其他工具来执行此任务,Python为我们提供了这些工具。
Python为我们提供了Platform模块,它用于检索运行Python的平台的所有信息。我们可以通过执行Python程序来获取所有这些信息。因此,在本教程中,我们将学习Python的Platform模块,并了解如何实现和使用此模块从系统中获取信息。
Python平台模块介绍
Platform模块是一个Python包,可以检索有关运行Python的平台的所有信息。我们可以使用该模块的函数在Python程序中获取有关我们运行Python的系统的所有信息,并执行该程序。Python的Platform模块可以从系统中获取以下信息:
- Python所在的操作系统,
- 程序运行的操作系统的版本,
- Python版本,
- 机器或系统的类型,
- Node版本等。
当我们在不了解有关某个系统的信息但又想了解这些详细信息时,Platform模块非常有帮助。无论我们在系统中安装多少软件和应用程序,我们都想在安装任何应用程序之前检查我们的系统是否与该应用程序兼容,这个模块扮演着关键的角色。我们可以通过检查系统的版本、机器类型和其他几个属性来检查系统的兼容性。如果我们想更深入地了解Python的Platform模块的实现,那么请看下面的示例场景:
示例:
假设我们需要为Python安装一个外部库来执行一些特定操作,或者我们需要为Python安装一个扩展,那么我们首先要确保我们的系统和Python版本与外部库或扩展是兼容的。在这种情况下,我们可以使用Python的Platform模块从系统中了解所有这些属性,这就是这个模块在Python中发挥关键作用的方式。
Python的平台模块:安装
Platform模块是Python的内置模块(这意味着它与其他内置Python包一起使用),因此我们不需要执行任何安装过程来安装此模块。我们可以使用以下代码来导入和使用Platform模块的函数:
import platform
Python的平台模块:实现
平台模块提供了多个函数,用于获取有关系统的多个属性的信息,例如机器类型、系统名称、系统版本、处理器信息等。我们将在实现部分中使用其中一些函数,并了解如何使用平台模块检索信息。我们将为平台模块的每个函数使用一个示例程序,并将数据打印到输出中。
以下是平台模块及其函数的几个示例和实现:
应用1:显示系统处理器
我们可以使用平台模块的processor()函数来显示系统的处理器。我们可以通过在示例程序中使用processor()函数来了解其工作原理。
示例1:
请查看以下Python程序,我们在输出中打印了处理器信息:
# Importing platform module in the program
import platform as plt
# Fetching processor information
processorInformation = plt.processor()
# Printing results
print("The processor of the system in which we are running the program is: ", processorInformation)
输出:
The processor of the system in which we are running the program is: Intel64 Family 6 Model 61 Stepping 4, GenuineIntel
正如我们所看到的,处理器名称及其详细信息已打印在输出中,此信息根据运行此示例的系统可能有所不同。
应用2:显示平台架构
平台模块提供了architecture()函数,我们可以使用它来了解系统的架构,并且我们甚至可以将此信息打印到输出中。通过在示例程序中使用architecture()函数,我们可以理解它的工作原理。
示例2:
请查看以下Python程序,其中打印了系统的架构信息:
# Importing platform module in the program
import platform as plt
# Fetching architecture of the system
archInfo = plt.architecture()
# Printing results
print("The architecture of the system in which we are running the program is: ", archInfo)
输出:
The architecture of the system in which we are running the program is: ('64bit', 'WindowsPE')
正如我们所看到的,系统的架构细节打印在输出中,这些信息根据我们运行此示例的系统而变化。
应用3:使用machine()函数
如果我们想打印我们正在使用的机器类型,我们可以使用platform模块的machine()函数。machine()函数返回一个字符串,在输出中显示程序执行的机器类型。在这里,我们将机器类型称为在我们正在工作的系统核心中可用的寄存器宽度的大小。我们可以通过在示例程序中使用它来理解machine()函数的工作方式。
示例3:
查看以下Python程序,我们使用machine()函数打印机器类型:
# Importing platform module in the program
import platform as plt
# Fetching machine type from the system
machInfo = plt.machine()
# Printing results
print("The type of machine on which we are running the program is: ", machInfo)
输出:
The type of machine on which we are running the program is: AMD64
正如我们所看到的,关于系统的机器类型的详细信息被打印在输出中,这个信息可能根据系统的不同而有所变化。
应用4: 获取网络名称
平台提供了node()函数,它可以获取关于系统节点的信息。platform模块的node()函数返回一个结果字符串,显示系统的网络名称,或者我们可以说是节点信息。我们可以通过在示例程序中使用node()函数来理解它的工作原理。
示例4:
看一下以下的Python程序,我们使用node()函数打印了系统的网络类型:
# Importing platform module in the program
import platform as plt
# Fetching node type from the system
nodeInfo = plt.node()
# Printing results
print("The system's network name or node details of system on which we are running the program is: ", nodeInfo)
输出:
The system's network name or node details of the system on which we are running the program is: Manish-Arora-Laptop
正如我们所见,系统的网络名称或模式会在输出中打印出来,这个信息可能会根据系统和连接的网络而有所不同。
应用5:系统的操作系统或平台名称
平台系统和操作系统(OS)非常相似,当我们打印平台信息时,也会显示操作系统的名称。因此,如果我们只想知道操作系统的名称,我们将使用平台模块的system()函数;如果我们想要获取有关平台的完整信息,我们将使用platform()函数。在这里,我们将通过在示例程序中使用它们来理解system()和platform()函数的实现。
示例5:
请看下面的Python程序,我们在其中使用了system()和platform()函数来从系统中获取信息:
# Importing platform module in the program
import platform as plt
# Fetching name of operating system
osInfo = plt.system()
# Fetching information of the platform
platformInfo = plt.platform()
# Printing results
print("The system's Operating System Name on which we are running the program is: ", osInfo)
print("Platform's information on which we are running the program: ", platformInfo)
输出:
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版本:
# Importing platform module in the program
import platform as plt
# Fetching installed version information
pvInfo = plt.python_version()
# Printing results
print("The version of Python installed in our system is: ", pvInfo)
输出:
The version of Python installed in our system is: 3.9.0
如我们所见,安装的Python版本会在输出中打印出来,对于使用不同版本Python的人来说,它们会有所不同。
应用7: 显示 Python 的 Branch
这里的 Python Branch 是指 Python 的 SCM 分支,其中 SCM 代表 Source Code Manager(源代码管理器)。借助 platform 模块的 python_branch() 函数,我们可以轻松地了解 Python 在我们系统中安装的 SCM 分支。SCM(Source Code Manager)用于跟踪软件中的修订和更新。我们可以通过在示例程序中使用 python_branch() 函数来理解其工作原理。
示例7:
请看下面的 Python 程序,我们在输出中打印出了已安装 Python 的 SCM 分支名称:
# Importing platform module in the program
import platform as plt
# Fetching installed Python's SCM branch name
pbInfo = plt.python_branch()
# Printing results
print("The name of SCM branch of Python which is installed in our system is: ", pbInfo)
输出:
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编译器的信息:
# Importing platform module in the program
import platform as plt
# Fetching installed Python's compiler information
pcInfo = plt.python_compiler()
# Printing results
print("Information regarding Python compiler present in our system: ", pcInfo)
输出:
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构建日期和时间的信息:
# Importing platform module in the program
import platform as plt
# Fetching information about Python's build date & time
pbInfo = plt.python_build()
# Printing results
print("Information regarding build date & time of Python version present in our system: ", pbInfo)
输出:
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版本可能会对不同用户有相同或不同的值。