3

哪个python模块用于在WINDOWS中读取CPU温度和处理器风扇速度..?

探索了 WMI python 模块,但我无法找到正确的选项或函数来捕获上述信息。

实际上我尝试了以下代码片段,但它返回“无”。

import wmi
w = wmi.WMI()
print w.Win32_TemperatureProbe()[0].CurrentReading

请提供一些建议以获取这些信息。

溴,-Srk

4

2 回答 2

2

根据微软的 MSDN

Win32_TemperatureProbe WMI 类提供的大部分信息来自 SMBIOS。CurrentReading 属性的实时读数无法从 SMBIOS 表中提取。因此,WMI 的当前实现不填充 CurrentReading 属性。CurrentReading 属性的存在是为将来使用而保留的。

您可以MSAcpi_ThermalZoneTemperature改用:

import wmi

w = wmi.WMI(namespace="root\\wmi")
print (w.MSAcpi_ThermalZoneTemperature()[0].CurrentTemperature/10.0)-273.15
于 2012-05-27T20:10:29.660 回答
0

这完美地工作:

import wmi

w = wmi.WMI(namespace="root\\wmi")
print (w.MSAcpi_ThermalZoneTemperature()[0].CurrentTemperature / 10.0) - 273.15

确保您以管理员身份运行程序,否则在尝试测试/运行/执行代码时它将失败或给出错误代码。

于 2016-08-24T18:49:30.673 回答