我想知道是否有一种独立于平台的方法来获取 Linux、Windows、Mac 的系统信息。我知道您可以使用平台模块来获取一些基本信息。我正在寻找更详细的信息,例如
- CPU 信息,例如逻辑核心数、物理核心数 核心数、插槽数量、频率、功能
- 物理内存总量
- 磁盘空间 - 总计,每个磁盘可用
- 网络接口(interface)、MAC 地址、IP 地址 (ipv4/ipv6)、速度、主机名
- 操作系统信息
最佳答案
我建议使用 psutil
库来实现此目的。并非您需要的所有内容都可用,但这是一个很好的起点。例如,要获取CPU计数,您可以使用以下代码。
>>> import psutil
>>> psutil.cpu_count() # Logical core
4
>>> psutil.cpu_count(logical=False) # Physical core
2
关于Python平台独立的获取系统信息的方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24030718/