“列表索引超出范围”

2024-09-29 17:20:12 发布

您现在位置:Python中文网/ 问答频道 /正文

下面我有下面的代码,应该得到CPU的温度。在

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

但是,当我运行它时,会收到以下警告:

^{pr2}$

顺便说一句,这是在Windows7中


Tags: 代码import警告cpu温度wmiprintwin32
1条回答
网友
1楼 · 发布于 2024-09-29 17:20:12

这就意味着TemperatureProbe没有在您的机器上实现(可能是您的硬件供应商)。在

另一个选项是连接到root\WMI命名空间并查询“select*from MSAcpi_thermalzonettemperature”,它将返回探测器,您可以查询当前温度(以十分之一开尔文为单位)。python的WMI中应该有类似的API。在

更新:以下是一些有效的代码:

In [18]: import wmi

In [19]: w = wmi.WMI(namespace='root\\wmi')

In [20]: ti = w.MSAcpi_ThermalZoneTemperature()[0]  # first probe

In [21]: ti.CurrentTemperature
Out[21]: 3242

相关问题 更多 >

    热门问题