需要注意的是,该方法需要安装Open Hardware Monitor软件,并且以管理员权限运行Python程序。
代码实现如下
import wmi
# 连接WMI服务
wmi = wmi.WMI(namespace='root\\OpenHardwareMonitor')
# 获取CPU温度
temperature = None
for sensor in wmi.Sensor():
if sensor.SensorType == 'Temperature' and sensor.Name == 'CPU Package':
temperature = sensor.Value
break
if temperature is not None:
print('CPU温度:{:.1f}℃'.format(temperature))
else:
print('获取CPU温度失败')