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

企业网站建设的价格猪八戒做网站要多少钱

企业网站建设的价格,猪八戒做网站要多少钱,影视cms哪个好,网站介绍视频怎么做的本文的主要目的是演示如何借助 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/425975/

相关文章:

  • 做网站oa管理系统是什么
  • 有没有免费网站空间网站优化策略分析论文
  • 自己做网站买东西泉州专业制作网站开发
  • sns社交网站开发帮别人设计网站的网站
  • 秦皇岛做网站汉狮网络什么是项目管理
  • 商城网站方案模板北京做网站企业
  • 做平面设计用什么网站素材多知乎网站建设入门书
  • 可信网站认证费用2017网站seo如何做
  • 网站建设目的主要包括哪些做空视频文件的网站
  • 网站在阿里云备案网络销售公司怎么运作
  • 亚马逊网站开发者平台泉州做网站价格
  • 台州企业网站设计麻阳建设局网站
  • 做框架表格网站做地方行业门户网站需要什么资格
  • 佛山市公司网站建设平台app运营方案策划
  • 企业门户网站的建设与实现梵克雅宝官网中文官网
  • 用什么软件做动漫视频网站临汾网站建设费用
  • 建设学校网站前的需求分析报告微客到分销系统
  • 单项否决 网站建设直播app在线看片有哪些
  • 怎样在设计网站做图赚钱十堰网站网站建设
  • 祭祀网站建设方案山东网站建设和游戏开发的公司
  • 上海网站建设找哪家公司注册德国网站域名
  • 网站的建设及发布步骤网站设计遵从的原则
  • 宿州市网站建设有哪些公司wordpress 专业模板
  • 网站建设这一行业怎样建设网站的题目
  • 网站下拉菜单设计宁波电器网站制作
  • 已经有网站了 怎么做appwordpress rss 全文
  • 做网站教程第一课seo关键词推广案例
  • 网站相似度天猫网站建设的目标
  • 企业电子商务网站开发实训目的顾问
  • 京东的电子网站建设淘宝网首页登录网页版