在Windows下使用python获取cpu的温度信息
说明:
客户使用了我司的COMe模块,安装了window10操作系统,客户需要在系统下获取CPU的温度,COMe模块本身是有提供SDK API接口供客户二次开发,由于种种原因,客户不能直接使用配套的SDK API,基于以上原因,向客户提供了通过使用Python方式获取CPU温度的方法,以下为在普通的笔记本环境下做的验证。
验证环境:
- DELL笔记本一台
- windows10专业版操作系统(需要联网)
- VS code 1.85.1
- Python 3.12.1(pip 23.3.2)
验证步骤:
1.安装python并更新pip。
从Python官网上下载window版本的python安装源文件并安装到笔记本上,安装步骤略;待python安装完毕后,执行python -m pip install --upgrade pip更新一下pip;
需要注意一点,安装python时需要勾选“add python to path”。
2.下载Open Hardware Monitor
到https://openhardwaremonitor.org下载Open Hardware Monitor到本地并解压文件夹。
3. 安装pythonnet库
使用python获取cpu温度需要使用到Open Hardware Monitor这个开源软件中的OpenHardwareMonitorLib.dll这个库文件;
在python下调用dll库文件需要用到pythonnet库,所以需要先安装一下pythonnet库;
到https://pypi.org/project/pythonnet网站下载pythonnet安装文件pythonnet-3.0.3-py3-none-any.whl,将pythonnet-3.0.3-py3-none-any.whl文件复制到C:\Users\zhaoy\Desktop路径下,打开一个cmd窗口,将工作路径切换到C:\Users\zhaoy\Desktop,然后执行:
pip install pythonnet-3.0.3-py3-none-any.whl
完成安装。
4. 安装vs code
到VS code官网下载最新版本VS code并安装,同样安装步骤略;待VS code安装安装成后打开VS code;然后安装”python“扩展;打开VS code的设置,在搜索栏中填入”python.analysis.extraPaths“,将
pythonnet库的安装路径添加到extraPath中;
5. 编辑获取CPU温度的py脚本
在vs code中创建一个新文件,将下列代码复制进去;
import clr
clr.AddReference(r'e:/TDownload/OpenHardwareMonitor/OpenHardwareMonitorLib')
# e.g. clr.AddReference(r'OpenHardwareMonitor/OpenHardwareMonitorLib'), without .dll
#修改成OpenHardwareMonitorLib.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()
编辑完成后将文件保存为test.py;
6. 执行py脚本获取CPU温度
以管理员身份运行cmd窗口,切换到test.py文件所在的路径下,执行python test.py即可获取到cpu温度。
参考:
https://www.coder.work/article/7506032