gpt4 book ai didi

python - 在 Windows 上的 python 中获取 CPU 温度

转载 作者:行者123 更新时间:2023-11-28 17:43:40 29 4
gpt4 key购买 nike

基本上,我想用 Python 读取 CPU 温度。请用通俗易懂的方式解释一下,因为我以前从未在 Windows 上这样做过,也不必使用 wmi

这是我目前拥有的:

import wmi
w = wmi.WMI(namespace="root\wmi")
temperature_info = w.MSAcpi_ThermalZoneTemperature()[0]
print temperature_info.CurrentTemperature

(我从这个线程得到这段代码:Accessing CPU temperature in python)

但是,在运行脚本时,出现了这个错误:

Traceback (most recent call last):
File "C:\Users\Ryan\Desktop\SerialSystemMonitor", line 4, in <module>
temperature_info = w.MSAcpi_ThermalZoneTemperature()[0]
File "C:\Python27\lib\site-packages\wmi.py", line 819, in query
handle_com_error ()
File "C:\Python27\lib\site-packages\wmi.py", line 241, in handle_com_error
raise klass (com_error=err)
x_wmi: <x_wmi: Unexpected COM Error (-2147217396, 'OLE error 0x8004100c', None, None)>

我该怎么做才能让它发挥作用?

最佳答案

根据 WMI Error Constants 上的 MSDN 页面,您收到的错误是:

WBEM_E_NOT_SUPPORTED
2147749900 (0x8004100C)

Feature or operation is not supported.

据推测,您的 CPU 不通过 WMI 提供温度信息。如果您的 CPU 不公开此信息,您可能就不走运了,至少就 Python 中的直接解决方案而言是这样。

我假设您已经使用 Win32_TemperatureProbe() 尝试了您链接的答案中给出的其他选项;如果还没有,请尝试一下。

关于python - 在 Windows 上的 python 中获取 CPU 温度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21053006/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com