哪个python模块用于在WINDOWS中读取CPU温度和处理器风扇速度..?
探索了 WMI python 模块,但我无法找到正确的选项或函数来捕获上述信息。
实际上我尝试了以下代码片段,但它返回“无”。
import wmi
w = wmi.WMI()
print w.Win32_TemperatureProbe()[0].CurrentReading
请提供一些建议以获取这些信息。
溴,-Srk
哪个python模块用于在WINDOWS中读取CPU温度和处理器风扇速度..?
探索了 WMI python 模块,但我无法找到正确的选项或函数来捕获上述信息。
实际上我尝试了以下代码片段,但它返回“无”。
import wmi
w = wmi.WMI()
print w.Win32_TemperatureProbe()[0].CurrentReading
请提供一些建议以获取这些信息。
溴,-Srk
根据微软的 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
这完美地工作:
import wmi
w = wmi.WMI(namespace="root\\wmi")
print (w.MSAcpi_ThermalZoneTemperature()[0].CurrentTemperature / 10.0) - 273.15
确保您以管理员身份运行程序,否则在尝试测试/运行/执行代码时它将失败或给出错误代码。