Python平台无关地获取系统信息的方法

1 投票
1 回答
1145 浏览
提问于 2025-04-18 08:31

我在想有没有一种不依赖于平台的方法,可以获取Linux、Windows和Mac的系统信息。我知道可以用平台模块获取一些基本信息,但我想要更详细的信息,比如:

  1. CPU信息,比如逻辑核心数量、物理核心数量、插槽数量、频率和能力
  2. 总的物理内存量
  3. 磁盘空间——每个磁盘的总空间和可用空间
  4. 网络接口,包括MAC地址、IP地址(IPv4/IPv6)、速度和主机名
  5. 操作系统信息

1 个回答

1

我建议你使用 psutil 这个库来做这个事情。虽然里面并不是所有你需要的功能都有,但它是个不错的起点。比如说,如果你想知道电脑的CPU数量,可以用下面的代码。

>>> import psutil
>>> psutil.cpu_count() # Logical core
4
>>> psutil.cpu_count(logical=False) # Physical core
2

撰写回答