Python中的平台模块
Python定义了一个提供系统信息的内置模块平台。
Platform 模块用于尽可能多地检索有关当前正在执行程序的平台的信息。现在平台信息是指有关设备的信息,它的操作系统、节点、操作系统版本、 Python版本等。当您要检查您的程序是否与安装在特定系统上的Python版本兼容时,此模块起着至关重要的作用或者硬件规格是否满足您程序的要求。
该模块已存在于Python库中,不需要使用pip进行任何安装。
可以使用以下语法导入它:
import platform
示例 1:显示平台处理器
# Python program to display platform processor
# import module
import platform
# displaying platform processor
print('Platform processor:', platform.processor())
输出:
平台功能
平台架构()
此函数返回一个元组,该元组存储有关位架构(平台处理器中的位数)和链接格式(定义名称如何在整个程序或单个翻译单元中引用同一实体)的信息。
示例 2:显示平台架构
# Python program to display platform architecture
# import module
import platform
# displaying platform architecture
print('Platform architecture:', platform.architecture())
输出:
平台.机器()
这个函数返回一个显示机器类型的字符串,这里的机器类型是指告诉内核中可用寄存器的宽度或大小的信息。
示例 3:显示机器类型
# Python program to display machine type
# import module
import platform
# displaying machine type
print('Machine type:', platform.machine())
输出:
平台.node()
此函数返回一个字符串,该字符串显示有关节点的信息,基本上是系统的网络名称。
示例 4:显示系统的网络名称
# Python program to display the
# system's network name
# import module
import platform
# displaying system network name
print('System's network name:', platform.node())
输出:
平台.平台()
此函数返回一个字符串,其中包含可检索的有关系统的尽可能多的有用信息。不同系统的输出可能不同。
示例 5:显示平台信息
# Python program to display platform information
# import module
import platform
# displaying platform information
print('Platform information:', platform.platform())
输出:
平台.处理器()
此函数返回一个字符串,显示有关平台处理器的信息,基本上是系统处理器的真实名称
Note: Many platforms do not provide this information. eg-NetBSD
示例 6:显示平台处理器
# Python program to display platform
# processor name
# import module
import platform
# displaying platform processor name
print('Platform processor:', platform.platform())
输出:
平台.系统()
此函数返回一个字符串,该字符串显示用于运行程序的当前设备上的操作系统名称。
示例 7:显示操作系统名称
# Python program to display OS name
# import module
import platform
# displaying OS name
print('Operating system:', platform.system())
输出:
平台.uname()
此函数返回一个存储有关系统信息的元组。基本上,此函数可用于替换单个函数,以检索有关系统、节点、版本、版本、机器、版本和处理器的信息。因此,单一函数用于多种用途。
示例 8:显示系统信息
# Python program to display System info
# import module
import platform
# displaying system info
print('System info:', platform.system())
输出:
注意: Platform 模块不仅检索系统信息,还可以用于检索系统上运行的Python软件的信息。
平台.python_build()
此函数返回一个元组,其中存储有关Python构建日期和构建号的信息。此信息作为字符串数据类型存储在元组中。
示例 9:显示Python构建日期和编号。
# Python program to display python
# build date and no.
# import module
import platform
# displaying python build date and no.
print('Python build no. and date:', platform.python_build())
输出:
platform.python_compiler()
此函数返回一个字符串,显示用于编译Python程序的编译器。
示例 10:显示Python编译器信息
# Python program to display python compiler info
# import module
import platform
# displaying python compiler
print('Python compiler:', platform.python_compiler())
输出:
platform.python_branch()
该函数返回一个字符串,显示有关Python SCM分支的信息,这里的SCM代表Source Code Manager ,它是程序员用来管理源代码的工具。 SCM 用于跟踪软件的修订。
示例 11:显示Python SCM 信息
# Python program to display python SCM info
# import module
import platform
# displaying python SCM info
print('Python SCM:', platform.python_compiler())
platform.python_implementation()
此函数返回一个字符串,显示有关Python实现的信息。此函数的可能输出是 CPython、JPython、PyPy、IronPython。
要了解有关这些实现的更多信息,请访问: Python的各种实现
示例 12:显示Python实现
# Python program to display python implementation
# import module
import platform
# displaying python implementation
print('Python implementation:', platform.python_implementation())
输出:
platform.python_version()
此函数返回一个字符串,显示系统上当前运行的Python版本。 Python版本返回方式如下:
'major.minor.patchlevel'
示例 13:显示Python版本
# Python program to display python version
# import module
import platform
# displaying python version
print('Python version:', platform.python_version())
输出:
注意:由于Python是一种独立于平台的语言,它的模块还具有特定于操作系统的功能。其中一些来自平台模块,如下所述:
对于 Mac 操作系统
平台.mac_ver()
此函数返回一个元组,其中包含有关 Mac OS 的发行版、版本、机器等信息。输出方式如下:
(release, versioninfo, machine)
在这个versioninfo中,它本身是一个以下列方式存储信息的元组:
(version, dev_stage, non_release_version)
对于 Unix 操作系统
平台.libc_ver()
该函数返回一个存储信息的元组,例如 Unix 操作系统的库和版本。输出方式如下:
(lib, version)
对于 Windows 操作系统
平台.win32_ver()
此函数返回一个元组,其中包含有关 Windows 操作系统的附加信息,例如操作系统版本、版本号、服务包、操作系统类型(单/多处理器)。输出格式如下:
(release, version, csd, ptype)
其中csd是服务包, ptype是操作系统类型。