当前位置: 首页 > 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.xdnf.cn/news/938053.html

相关文章:

  • Docker知识五:服务编排(Docker Compose概念)
  • [M132][Part_1] chromium codelab
  • JDK 17 新特性
  • three.js 零基础到入门
  • GeoBoundaries下载行政区划边界数据(提供中国资源shapefile)
  • 重复文件管理 一键清理重复 图片 文档 免费 超轻量无广告
  • 机器学习 [白板推导](四)[降维]
  • SpringBoot自定义EndPoint实现线程池动态管理
  • 6月8日day48打卡
  • 动态工作流:目标结构来自外部数据集
  • 华为OD机试-正整数到Excel编号之间的转换-逻辑分析(Java 2025 A卷 100分)
  • 【LeetCode 热题100】字符串 DP 三连:最长回文子串、最长公共子序列 编辑距离(力扣5 / 1143/ )(Go语言版)
  • 【P2P】低延迟直播(尤其是 P2P 实时分发)常用的 x264 编码参数示例
  • Prompt工程学习之自我一致性
  • 6.8 note
  • Python学习——排序
  • Linux 内存管理调试分析:ftrace、perf、crash 的系统化使用
  • 3.机器学习-分类模型-线性模型
  • 《深入理解 Nacos 集群与 Raft 协议》系列四:日志复制机制:Raft 如何确保提交可靠且幂等
  • 《Spring Boot 微服务架构下的高并发活动系统设计与实践》
  • CQF预备知识:Python相关库 -- SciPy 安装
  • 会计-合并-5- 处置交易在合报与个报会计处理
  • 由汇编代码确定switch语句
  • 第13次01:广告及商品数据呈现
  • (LeetCode 每日一题)386. 字典序排数(递归、深度优先搜索dfs || 递推)
  • 动态生成 PV 的机制:使用 NFS-Client Provisione
  • 深入解析Golang反射机制与高效文件操作实践
  • TCP相关问题 第一篇
  • Windows权限提升篇数据库篇MYSQLMSSQLORACLE自动化项目
  • 管理数据洪流:自动化处理与归档每日数据文件的策略与实践