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