python如何获取设备信息

python如何获取设备信息

作者:Joshua Lee发布时间:2026-01-05阅读时长:0 分钟阅读次数:14

用户关注问题

Q
如何使用Python获取计算机的操作系统信息?

我想通过Python代码了解当前设备运行的操作系统,比如Windows、Linux或macOS,该如何实现?

A

通过Python的platform模块获取操作系统信息

可以使用Python内置的platform模块,它提供了多个函数来识别操作系统类型和版本。例如,调用platform.system()返回操作系统名称,platform.release()返回系统版本号。示例代码:

import platform
os_name = platform.system()
os_version = platform.release()
print(f"操作系统: {os_name} {os_version}")

这样即能查询设备的操作系统信息。

Q
怎样用Python获取设备的CPU详细信息?

在Python中,如何获取设备CPU的型号、核心数量等相关数据?

A

利用psutil库获取CPU信息

psutil是一个功能强大的跨平台库,可以获取CPU相关的详细信息。如下操作可以获取CPU核心数和利用率:

import psutil
cpu_count = psutil.cpu_count(logical=False)  # 物理核心数
cpu_logical = psutil.cpu_count(logical=True)  # 逻辑核心数
cpu_percent = psutil.cpu_percent(interval=1)
print(f"物理核心数: {cpu_count}")
print(f"逻辑核心数: {cpu_logical}")
print(f"当前CPU利用率: {cpu_percent}%")

在部分系统中,也可以通过读取/proc/cpuinfo或调用其他系统命令获取更详细的CPU型号信息。

Q
使用Python怎么获取设备的内存和硬盘容量?

我想用Python查询电脑的内存总大小以及硬盘的容量和剩余空间,应该怎么写代码?

A

借助psutil库检测内存和磁盘信息

psutil库支持获取内存和磁盘的使用情况。以下代码展示了如何获取总内存和磁盘容量:

import psutil

# 获取内存信息
mem = psutil.virtual_memory()
print(f"总内存: {mem.total / (1024  3):.2f} GB")
print(f"可用内存: {mem.available / (1024  3):.2f} GB")

# 获取磁盘信息
disk = psutil.disk_usage('/')
print(f"磁盘总容量: {disk.total / (1024  3):.2f} GB")
print(f"磁盘可用空间: {disk.free / (1024  3):.2f} GB")

这段代码能够清晰地获知设备的内存和硬盘基本状态。