3 回答
TA贡献1811条经验 获得超4个赞
我认为没有直接的方法可以实现这一目标。一些 CPU 生产商不会wmi
直接让您知道温度。
你可以使用OpenHardwareMoniter.dll
. 使用动态库。
首先,下载OpenHardwareMoniter
. 它包含一个名为OpenHardwareMonitorLib.dll
(版本 0.9.6,2020 年 12 月)的文件。
安装模块pythonnet
:
pip install pythonnet
下面的代码在我的电脑上运行良好(获取 CPU 温度):
import clr # the pythonnet module.
clr.AddReference(r'YourdllPath')
# e.g. clr.AddReference(r'OpenHardwareMonitor/OpenHardwareMonitorLib'), without .dll
from OpenHardwareMonitor.Hardware import Computer
c = Computer()
c.CPUEnabled = True # get the Info about CPU
c.GPUEnabled = True # get the Info about GPU
c.Open()
while True:
for a in range(0, len(c.Hardware[0].Sensors)):
# print(c.Hardware[0].Sensors[a].Identifier)
if "/temperature" in str(c.Hardware[0].Sensors[a].Identifier):
print(c.Hardware[0].Sensors[a].get_Value())
c.Hardware[0].Update()
要获取 GPU 温度,请将 更改c.Hardware[0]为c.Hardware[1]。
将结果与:
TA贡献1820条经验 获得超9个赞
所以你可以gpiozero先获取温度pip install gpiozero然后from gpiozero import CPUTemperature导入它cpu = CPUTemperature() print(cpu.temperature)
代码:
from gpiozero import CPUTemperature
cpu = CPUTemperature()
print(cpu.temperature)
希望你喜欢。:)
添加回答
举报