如何在Python中获取CPU温度?

1 投票
2 回答
4622 浏览
提问于 2025-04-16 00:52

可能重复的问题:
如何用Python获取CPU温度?

有什么最简单的方法可以做到这一点吗?最好是以摄氏度为单位。

2 个回答

0

在Linux系统中,这些信息可以在这个路径找到:/proc/acpi/thermal_zone/

5

虽然没有标准的Python库可以直接做到这一点,但在不同的平台上,你可以通过Python与平台的API连接,来获取这些信息。

举个例子,在Windows系统上,你可以通过Windows管理工具(WMI)API来获取这些信息,而Python可以通过PyWin32库来使用这些API。还有一个Python WMI库,它是对PyWin32的封装,提供了更方便的接口。要获取温度,你需要使用这些库来访问根/WMI命名空间和MSAcpi_ThermalZone温度类。这个温度值是以开尔文的十分之一为单位的,所以你需要把它转换成摄氏度,方法是减去2732,然后再除以10。

至于Linux或Mac,我就不太确定了,不过可能也有类似的库可以使用。快速搜索了一下,发现如果你的Linux发行版支持proc虚拟文件系统来访问内核信息,/proc/acpi/thermal_zone/THM/temperature可能就是你需要的。

撰写回答