Python平台无关地获取系统信息的方法
我在想有没有一种不依赖于平台的方法,可以获取Linux、Windows和Mac的系统信息。我知道可以用平台模块获取一些基本信息,但我想要更详细的信息,比如:
- CPU信息,比如逻辑核心数量、物理核心数量、插槽数量、频率和能力
- 总的物理内存量
- 磁盘空间——每个磁盘的总空间和可用空间
- 网络接口,包括MAC地址、IP地址(IPv4/IPv6)、速度和主机名
- 操作系统信息
1 个回答
1
我建议你使用 psutil
这个库来做这个事情。虽然里面并不是所有你需要的功能都有,但它是个不错的起点。比如说,如果你想知道电脑的CPU数量,可以用下面的代码。
>>> import psutil
>>> psutil.cpu_count() # Logical core
4
>>> psutil.cpu_count(logical=False) # Physical core
2