我知道这个问题已被多次询问,我甚至尝试了大部分问题,但我对结果不满意。
首先,我会解释我的问题。我尝试了以下代码来获取CPU温度(在管理模式下运行):
import wmi
w = wmi.WMI(namespace="root\\wmi")
print ((w.MSAcpi_ThermalZoneTemperature()[0].CurrentTemperature / 10) - 273.2)
每当我运行代码时,结果都会得到25。我尝试通过打开大量繁重的应用程序来提高CPU温度。即使价值没有改变。
我试图用另一个名为“Open Hardware Monitor”的开源软件检查这个值,其中温度每秒都在变化,它在50到60之间。
我也试过以下代码。结果与之前(25)相同:
from pyspectator.processor import Cpu
from time import sleep
cpu = Cpu(monitoring_latency=1)
while True:
print (cpu.temperature)
sleep(1)
我甚至尝试过以下代码。它什么也没显示。
import wmi
w = wmi.WMI(namespace="root\OpenHardwareMonitor")
temperature_infos = w.Sensor()
for sensor in temperature_infos:
if sensor.SensorType==u'Temperature':
print(sensor.Name)
print(sensor.Value)
现在回答我的问题。
额外注意:我使用的是python 3.6,Windows 10,处理器 - 英特尔酷睿i7