当前位置: 首页 > news >正文

网站稳定性武汉网站优化公司

网站稳定性,武汉网站优化公司,幼儿园网站制作,免费做公司网站本文的主要目的是演示如何借助 Python 中的 pythonnet 库读取和显示 CPU 温度。 Python获取CPU温度 根据您正在设计的应用程序类型,您可能希望监视运行该程序的机器的资源。 由于多种原因,可能会出现这种情况。 也许您需要您的程序在系统资源达到特定阈…

本文的主要目的是演示如何借助 Python 中的 pythonnet 库读取和显示 CPU 温度。


Python获取CPU温度

根据您正在设计的应用程序类型,您可能希望监视运行该程序的机器的资源。

由于多种原因,可能会出现这种情况。 也许您需要您的程序在系统资源达到特定阈值时以特定方式运行。

用例可能因程序而异。

在这些系统资源中,CPU 温度在特定应用程序和用例中具有重要意义。

也许您的程序使 CPU 过度紧张并占用了许多不必要的资源。 您可能希望采取措施缓解此问题,因此您可能需要监控不同机器组件的温度,CPU 就是其中之一。

为了解决这个具体问题,我们可以使用 OpenHardwareMonitor 提供的 DLL(动态链接库)。

本节可分为以下几个部分:

  1. 安装
  2. 代码实现
  3. 监视器

安装

首先,我们需要下载 pythonnet 才能与 DLL 交互。 为此,请在终端中执行以下命令。

pip install pythonnet

这将给出以下输出:

Collecting pythonnetDownloading pythonnet-3.0.0.post1-py3-none-any.whl (279 kB)━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 279.4/279.4 kB 639.3 kB/s eta 0:00:00
Requirement already satisfied: clr-loader<0.3.0,>=0.2.2 in c:\program files\python310\lib\site-packages (from pythonnet) (0.2.4)
Requirement already satisfied: cffi>=1.13 in c:\program files\python310\lib\site-packages (from clr-loader<0.3.0,>=0.2.2->pythonnet) (1.15.1)
Requirement already satisfied: pycparser in c:\program files\python310\lib\site-packages (from cffi>=1.13->clr-loader<0.3.0,>=0.2.2->pythonnet) (2.21)
Installing collected packages: pythonnet
Successfully installed pythonnet-3.0.0.post1

成功安装 pythonnet 后,就该下载 OpenHardwareMonitor 了。 从这里下载软件。

下载完成后,安装应用程序。 之后:

  • 转到安装 OpenHardwareMonitor 的目录。
  • 从文件夹中的文件中找到 OpenHardwareMonitorLib.dll。
  • 复制到你想要的文件夹,最好是你的 python 脚本的存储位置。

代码实现

安装过程完成后,就该实现实际的代码了。

考虑以下代码:

import clr #package pythonnet, not clropenhardwaremonitor_sensortypes = ['Voltage','Clock','Temperature','Load','Fan','Flow','Control','Level','Factor','Power','Data','SmallData']def initialize_openhardwaremonitor():file = 'D:\\Path_TO_DLL\\OpenHardwareMonitorLib.dll'clr.AddReference(file)from OpenHardwareMonitor import Hardwarehandle = Hardware.Computer()handle.MainboardEnabled = Truehandle.CPUEnabled = Truehandle.RAMEnabled = Truehandle.GPUEnabled = Truehandle.HDDEnabled = Truehandle.Open()return handledef fetch_stats(handle):for i in handle.Hardware:i.Update()for sensor in i.Sensors:parse_sensor(sensor)for j in i.SubHardware:j.Update()for subsensor in j.Sensors:parse_sensor(subsensor)def parse_sensor(sensor):hardwaretypes = openhardwaremonitor_hwtypesif sensor.Value is not None:if str(sensor.SensorType) == 'Temperature':print(u"%s %s Temperature Sensor #%i %s - %s\u00B0C" % (hardwaretypes[sensor.Hardware.HardwareType], sensor.Hardware.Name, sensor.Index, sensor.Name, sensor.Value))if __name__ == "__main__":print("OpenHardwareMonitor:")HardwareHandle = initialize_openhardwaremonitor()fetch_stats(HardwareHandle)

使用 clr 模块,我们可以与名为 OpenHardwareMonitorLib.dll 的 .NET DLL 进行交互。 我们可以在我们的 Python 代码中继续使用它的功能和属性,最终读取我们可能希望查看的 CPU 和其他组件的温度。

关于每个属性代表什么以及作用的详细介绍,可以参考Github上OpenHardwareMonitor的文档。

对于任何其他自定义功能,建议查看代码以更好地理解和洞察代码的内部工作原理。

监视器

编写完代码后,就该执行程序了。 请记住,您需要以管理员身份运行此脚本; 否则,代码将无法正常运行,并且可能无法正确显示或根本不显示必要的读数。

打开命令提示符或您选择的任何终端并执行脚本。 对于上面的代码,以管理员身份运行时会显示以下输出:

OpenHardwareMonitor:                                                                                                    CPU Intel Core i7-4800MQ Temperature Sensor #0 CPU Core #1 - 60.0°C                                                     CPU Intel Core i7-4800MQ Temperature Sensor #1 CPU Core #2 - 66.0°C                                                     CPU Intel Core i7-4800MQ Temperature Sensor #2 CPU Core #3 - 58.0°C                                                     CPU Intel Core i7-4800MQ Temperature Sensor #3 CPU Core #4 - 58.0°C                                                     CPU Intel Core i7-4800MQ Temperature Sensor #4 CPU Package - 66.0°C                                                     GpuNvidia NVIDIA Quadro K1100M Temperature Sensor #0 GPU Core - 43.0°C                                                  HDD ST500LT012-9WS142 Temperature Sensor #0 Temperature - 37.0°C
http://www.hkea.cn/news/238334/

相关文章:

  • 阿里巴巴网站国际站建设seo托管服务
  • 企业网站优化之如何做需求分析网奇seo赚钱培训
  • 施工企业会计制度收入确认规定百度自然排名优化
  • 校园网站建设意义网络营销的特点有哪些
  • 内江做网站哪里便宜google搜索关键词热度
  • 福建省建设银行招聘网站网络推广员压力大吗
  • 动态网站订单怎么做搜索引擎优化营销
  • html5行业网站最近有哪些新闻
  • 做网站业务的怎么寻找客户在哪里打广告效果最好
  • 广东深圳seo服务内容
  • 做网站怎么备案网络服务有限公司
  • 网站主页特效欣赏百度官网下载电脑版
  • php mysql开发网站开发任何小说都能搜到的软件
  • the7 wordpress主题宁波seo外包费用
  • 云南建筑培训网seo刷点击软件
  • 男女做暖网站h5页面制作平台
  • 可以做puzzle的网站百度关键词排名提升工具
  • 竞网网站建设南宁网站seo大概多少钱
  • 114黄页信息网宝鸡seo培训
  • 东南亚做棋牌网站挖掘爱站网
  • 中国工程建设招标网官方网站谷歌查询关键词的工具叫什么
  • wordpress管理员密码忘记成都seo招聘
  • 武汉企业建站系统模板下载官方正版百度
  • 上海做网站国际财经新闻
  • 用废旧盒子做家用物品网站seo排名工具
  • 企业铭做网站域名解析在线查询
  • 怎么注册自己的小程序网站优化分析
  • 荆州网站建设流程网站设计培训
  • 网站支付怎么做的seo职业技能培训班
  • 做csgo直播网站上海知名网站制作公司