【在Windows下使用python获取cpu的温度信息】

说明:

客户使用了我司的COMe模块,安装了window10操作系统,客户需要在系统下获取CPU的温度,COMe模块本身是有提供SDK API接口供客户二次开发,由于种种原因,客户不能直接使用配套的SDK API,基于以上原因,向客户提供了通过使用Python方式获取CPU温度的方法,以下为在普通的笔记本环境下做的验证。

验证环境:

  1. DELL笔记本一台
  2. windows10专业版操作系统(需要联网)
  3. VS code 1.85.1
  4. 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

  • 23
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值