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

网站的服务与建设岗位职责超链接html代码

网站的服务与建设岗位职责,超链接html代码,关键词词库,二手网站建设本文的主要目的是演示如何借助 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.yayakq.cn/news/650594/

相关文章:

  • 网站开发河南全国网站建设有实力
  • 网站建设和网站优化哪个重要深圳微网站搭建
  • 双流县规划建设局网站网站制作常见的问题
  • 什么网站动物和人做的适合个人做外贸的网站
  • html5炫酷网站wordpress自定义菜单设置
  • 莆田人做的网站企业网站建设公司排名
  • 行业门户网站建设方案书合肥做网站开发多少钱
  • 专业网站建站公司石家庄做网站最好的公司
  • 邢台做网站费用支付宝怎么做网站维护
  • 养生网站模板化妆品网站设计报告
  • 合肥网站建设策划方案国内商务网络公司排名
  • 网站备案备注信息华宇网站建设
  • 广州市公需课在哪个网站可以做广东网站开发哪家强
  • 软件网站关键词优化nginx wordpress 重写
  • 箱包网站建设策划报告如何做购物网站的后台
  • 保险网站有哪些正规的网站优化推广公司
  • 网站内容更新教程好文本网站内容管理系统
  • 九江市建设工程门户网站潜江资讯网一手机版
  • 哪些网站是专做女性护肤品源代码大全
  • 顺的网站建设咨询个人做房产网站有哪些
  • 企业网站建设项目实践报告试用虚拟主机不能创建网站
  • 微软雅黑做网站会涉及到侵权吗网站开发工程师asp考试试题
  • 泉州网站建设需要平台网络营销岗位有哪些
  • 做网站钱上海植物租赁做网站
  • 天津公司网站如何制作郑州网站科技
  • 做购物网站怎么赚钱深圳建设网站哪家好
  • 阿里网站建设方案书动漫设计学什么内容
  • 关于网站的ppt怎么做小型办公室装修效果图
  • 郯城县建设局网站自己在线制作logo免费模板
  • 网站推广合同需要缴纳印花税吗wordpress 更改插件样式