platform 模块是 Python 标准库中的一部分,它提供了许多有用的函数和属性,用于获取与当前运行 Python 解释器的平台相关的信息,比如操作系统类型、硬件架构、Python 版本等。下面详细介绍 platform 模块的常用使用方法。

1. 导入 platform 模块

在使用 platform 模块之前,需要先导入它:

import platform

2. 常用函数

2.1 platform.system()

返回操作系统的名称,常见的返回值有 'Linux''Windows''Darwin'(代表 macOS)等。

import platform

system_name = platform.system()
print(f"当前操作系统名称: {system_name}")
2.2 platform.release()

返回操作系统的发行版本号。

import platform

release_version = platform.release()
print(f"当前操作系统发行版本号: {release_version}")
2.3 platform.version()

返回操作系统的版本信息,包含更详细的版本描述。

import platform

os_version = platform.version()
print(f"当前操作系统版本信息: {os_version}")
2.4 platform.machine()

返回计算机的硬件架构,例如 'x86_64''arm64' 等。

import platform

machine_arch = platform.machine()
print(f"当前计算机硬件架构: {machine_arch}")
2.5 platform.processor()

返回处理器的信息。

import platform

processor_info = platform.processor()
print(f"当前处理器信息: {processor_info}")
2.6 platform.python_version()

返回当前 Python 解释器的版本号。

import platform

python_version = platform.python_version()
print(f"当前 Python 版本号: {python_version}")
2.7 platform.uname()

返回一个包含系统所有信息的元组,包含系统名称、节点名、发行版本、版本信息、硬件架构和处理器信息。

import platform

uname_info = platform.uname()
print(f"系统所有信息: {uname_info}")
print(f"系统名称: {uname_info.system}")
print(f"节点名: {uname_info.node}")
print(f"发行版本: {uname_info.release}")
print(f"版本信息: {uname_info.version}")
print(f"硬件架构: {uname_info.machine}")
print(f"处理器信息: {uname_info.processor}")
2.8 platform.architecture()

返回一个包含两个元素的元组,分别表示 Python 解释器的位数(如 '32bit''64bit')和所使用的链接格式。

import platform

architecture_info = platform.architecture()
print(f"Python 解释器位数: {architecture_info[0]}")
print(f"链接格式: {architecture_info[1]}")

3. 示例:综合使用

以下是一个综合使用 platform 模块的示例,将不同的系统信息整合输出:

import platform

def print_system_info():
    print("系统信息汇总:")
    print(f"操作系统名称: {platform.system()}")
    print(f"操作系统发行版本号: {platform.release()}")
    print(f"操作系统版本信息: {platform.version()}")
    print(f"计算机硬件架构: {platform.machine()}")
    print(f"处理器信息: {platform.processor()}")
    print(f"Python 版本号: {platform.python_version()}")
    print(f"Python 解释器位数: {platform.architecture()[0]}")

if __name__ == "__main__":
    print_system_info()

通过上述示例,你可以根据需要使用 platform 模块获取系统的各种信息,帮助你编写跨平台的 Python 程序,或者进行系统环境的检测和调试。

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐