在WINDOWS中使用哪个python模块读取CPU温度和处理器风扇速度。?
探索WMI python模块,但是我无法找到正确的选项或函数来捕获上述信息。
实际上我尝试了以下代码片段,但它返回“没有”。
import wmi
w = wmi.WMI()
print w.Win32_TemperatureProbe()[0].CurrentReading
请提供一些建议来获取这些信息。
BR, -Srk
答案 0 :(得分:2)
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
确保您以管理员身份运行程序,否则在尝试测试/运行/执行代码时会失败或提供错误代码。