要获取Windows系统的CPU温度,需要使用第三方库WMI(Windows Management Instrumentation)。以下是一个示例代码,展示如何使用Python和WMI库获取CPU温度:
import wmi
w = wmi.WMI(namespace="root\\OpenHardwareMonitor")
temperature_infos = w.Sensor()
for sensor in temperature_infos:
if sensor.SensorType==u'Temperature' and sensor.Name==u'CPU Package':
print("CPU温度为:%s℃" % sensor.Value)
运行以上代码,将会输出CPU的当前温度。代码中使用了WMI库来获取Sensor数据,并且根据SensorType和Name来筛选出CPU Package的温度数据。
注意:需要先安装WMI库,可以在cmd中使用以下命令进行安装:
pip install wmi
此外,还需要使用OpenHardwareMonitor软件来监测CPU温度。需要在软件设置中打开RemoteSensorHTTPServer并记下端口号。在Python中连接时需要将此端口号填入,以上面代码中的端口为例,代码应改为:
import wmi
w = wmi.WMI(namespace="root\\OpenHardwareMonitor")
temperature_infos = w.Sensor(IP="127.0.0.1", port=8085)
for sensor in temperature_infos:
if sensor.SensorType==u'Temperature' and sensor.Name==u'CPU Package':
print("CPU温度为:%s℃" % sensor.Value)
其中“127.0.0.1”表示本机,8085为RemoteSensorHTTPServer默认端口。