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

python中使用LibreHardwareMonitorLib.dll获取电脑硬件信息~~【不用同步打开exe文件】

前篇文章提到在python中使用OpenHardwareMonitor获取电脑硬件信息,由于OpenHardwareMonitor自2020年12月之后未再更新,现在主要更新的是其一重要分支LibreHardwareMonitor,所以把LibreHardwareMonitor版本的也更新一下:

直接上代码:


import os   
import clr  clr.AddReference(os.getcwd() + r'\windll\LibreHardwareMonitorLib.dll')
from LibreHardwareMonitor import Hardwarehandle = Hardware.Computer()
handle.IsCpuEnabled = True          # CPU模块
handle.IsMemoryEnabled = True       # 内存模块
handle.IsGpuEnabled = True          # 显卡模块
handle.IsStorageEnabled = True      # 硬盘模块
handle.IsNetworkEnabled = True      # 网卡模块
handle.IsBatteryEnabled = True      # 电池模块
#handel.IsControllerEnabled = True   # 风扇控制模块
handle.Open()for hardware in handle.Hardware:hardware.Update()for sensor in hardware.Sensors:if sensor.Value is not None:print(f"{hardware.HardwareType}_{sensor.SensorType}@{sensor.Name}:{sensor.Value:.1f}")#endif# next# next

我们可以看出来除了因为LibreHardwareMonitor持续更新所以支持的模块多一些,模块Enable的标志名称也改了... 但是这CPU被改成Cpu, GPU被改成Gpu实在是败笔... 作者按理知道CPU,GPU这样的缩写必须大写才对.... 至于FanControllerEnable被直接改成IsControllerEnabled则完全是让人云里雾里.... 

不过OpenHardwareMonitor中用的MainboardEnabled被改成了IsMotherboardEnabled这点该给个赞... 因为Mainboard明显是硬件厂商文档中的主流用法,既然要用英文,那还是Motherborad好一些吧~~

有点跑题,上一下以上代码的运行效果~~

Cpu_Voltage@CPU Core:0.8
Cpu_Voltage@CPU Core #1:0.8
Cpu_Voltage@CPU Core #2:0.8
Cpu_Voltage@CPU Core #3:0.8
Cpu_Voltage@CPU Core #4:0.8
Cpu_Power@CPU Package:6.6
Cpu_Power@CPU Cores:3.5
Cpu_Power@CPU Memory:0.0
Cpu_Power@CPU Platform:17.9
Cpu_Clock@Bus Speed:100.1
Cpu_Clock@CPU Core #1:4104.9
Cpu_Clock@CPU Core #2:3203.8
Cpu_Clock@CPU Core #3:1702.0
Cpu_Clock@CPU Core #4:2202.6
Cpu_Temperature@Core Max:69.0
Cpu_Temperature@Core Average:59.8
Cpu_Temperature@CPU Core #1:54.0
Cpu_Temperature@CPU Core #2:64.0
Cpu_Temperature@CPU Core #3:52.0
Cpu_Temperature@CPU Core #4:69.0
Cpu_Temperature@CPU Package:69.0
Cpu_Temperature@CPU Core #1 Distance to TjMax:46.0
Cpu_Temperature@CPU Core #2 Distance to TjMax:36.0
Cpu_Temperature@CPU Core #3 Distance to TjMax:48.0
Cpu_Temperature@CPU Core #4 Distance to TjMax:31.0
Cpu_Load@CPU Total:3.1
Cpu_Load@CPU Core Max:25.0
Cpu_Load@CPU Core #1 Thread #1:0.0
Cpu_Load@CPU Core #1 Thread #2:0.0
Cpu_Load@CPU Core #2 Thread #1:0.0
Cpu_Load@CPU Core #2 Thread #2:0.0
Cpu_Load@CPU Core #3 Thread #1:0.0
Cpu_Load@CPU Core #3 Thread #2:0.0
Cpu_Load@CPU Core #4 Thread #1:0.0
Cpu_Load@CPU Core #4 Thread #2:25.0Memory_Load@Memory:61.4
Memory_Load@Virtual Memory:60.3Memory_Data@Memory Used:9.7
Memory_Data@Memory Available:6.1
Memory_Data@Virtual Memory Used:9.5
Memory_Data@Virtual Memory Available:6.2GpuIntel_Power@GPU Power:0.0
GpuIntel_Load@D3D 3D:0.0
GpuIntel_Load@D3D Copy:0.0
GpuIntel_Load@D3D Other:0.0
GpuIntel_Load@D3D Other:0.0
GpuIntel_Load@D3D Other:0.0
GpuIntel_Load@D3D Other:0.0
GpuIntel_Load@D3D Other:0.0
GpuIntel_Load@D3D Other:0.0
GpuIntel_Load@D3D Other:0.0
GpuIntel_Load@D3D Overlay:0.0
GpuIntel_Load@D3D Video Decode:0.0
GpuIntel_Load@D3D Video Decode:0.0
GpuIntel_Load@D3D Video Processing:0.0
GpuIntel_SmallData@D3D Shared Memory Total:8051.5
GpuIntel_SmallData@D3D Shared Memory Used:607.7Storage_Temperature@Temperature:36.0
Storage_Temperature@Temperature 1:36.0
Storage_Load@Used Space:51.7
Storage_Load@Read Activity:0.0
Storage_Load@Write Activity:0.0
Storage_Load@Total Activity:100.0
Storage_Level@Available Spare:100.0
Storage_Level@Available Spare Threshold:5.0
Storage_Level@Percentage Used:5.0
Storage_Data@Data Read:35080.0
Storage_Data@Data Written:17073.0Network_Load@Network Utilization:0.0
Network_Data@Data Uploaded:0.1
Network_Data@Data Downloaded:0.3
Network_Throughput@Upload Speed:0.0
Network_Throughput@Download Speed:0.0
Network_Load@Network Utilization:0.0
Network_Data@Data Uploaded:0.0
Network_Data@Data Downloaded:0.0
Network_Throughput@Upload Speed:0.0
Network_Throughput@Download Speed:0.0
Network_Load@Network Utilization:0.0
Network_Data@Data Uploaded:0.0
Network_Data@Data Downloaded:0.0
Network_Throughput@Upload Speed:0.0
Network_Throughput@Download Speed:0.0Battery_Voltage@Voltage:17.6
Battery_Current@Charge Current:0.2
Battery_Power@Charge Rate:3.7
Battery_Level@Charge Level:100.0
Battery_Level@Degradation Level:10.0
Battery_TimeSpan@Remaining Time (Estimated):4256.0
Battery_Energy@Designed Capacity:57000.0
Battery_Energy@Fully-Charged Capacity:51300.0
Battery_Energy@Remaining Capacity:51280.0

http://www.dtcms.com/a/239301.html

相关文章:

  • 【LangChain4J】LangChain4J 第三弹:多模态与文生图的实现
  • 删除有序数组中的重复项
  • CZGL.SystemInfo:跨平台的系统信息获取库
  • Deep Research实践
  • 程序代码篇---随机数与随机数种子
  • 【Java学习笔记】Arrays类
  • C++17 和 C++20 中的新容器与工具:std::optional、std::variant 和 std::span
  • 大语言模型(LLM)面试问题集
  • 实验一:数据选择器实验
  • C++核心编程_继承同名静态成员处理方式
  • 深入理解链接与加载:从静态库到动态库的全流程解析
  • 【第八篇】 SpringBoot高级配置(配置篇)
  • 【SpringBoot自动化部署方法】
  • 图像超分辨率
  • 深度学习模块缝合
  • 线程与线程池
  • Pandas-如何正确将两张数据表进行合并
  • 碳排放智能分析与优化系统:工业减排的革命性突破
  • 高保真组件库:下拉框
  • 面试实例题
  • 【P2P】低延迟直播(尤其是 P2P 实时分发)常用的 x264 编码参数示例
  • 小游戏不能玩了?最好用flash扩展程序
  • 计算机网络笔记(三十)——5.2用户数据报协议UDP
  • 什么是贫血模式
  • FastAPI实战起步:从Python环境到你的第一个“Hello World”API接口
  • 哈希map中不能将数组作为键的原因 leetcode49
  • JavaScript 内置对象全解析
  • TM中,return new TransactionManagerImpl(raf, fc);为什么返回是new了一个新的实例
  • 《从函数模板到类模板:OP泛型编程进化论》
  • Python项目的构建和部署方案推荐