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

时间:2012-05-27 19:56:26

标签: python

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

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

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

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

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

BR, -Srk

2 个答案:

答案 0 :(得分:2)

根据Microsoft's 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

答案 1 :(得分:0)

这非常有效:

import wmi

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

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