python获取显卡温度,python获取cpu信息
然后,您可以使用皮汤内模块来处理。动态链接库并获取这些程序提供的任何状态cputhermeter .提供每个核心中央处理器温度,打开硬件监视器提供其他一切。不需要使用要求程序在后台处于活动状态的WMI。
我已经编写了一个小脚本(python 3.6.5)来显示系统上可用的每个温度传感器,当然您可以很容易地为其他传感器类型修改此脚本。必须以管理员身份运行:
导入clr #包皮汤内,而不是清除(clear的缩写)
openhardwaremonitor_hwtypes=[主板, SuperIO , CPU , RAM , GpuNvidia , GpuAti , TBalancer , Heatmaster , HDD]
cputherometer _ HW types=[主板, SuperIO , CPU , GpuNvidia , GpuAti , TBalancer , Heatmaster , HDD]
openhardware monitor _ sensor类型=[电压,时钟,温度,负载,风扇,流量,控制,水平,因子,功率,数据,小数据]
cputhertometer _ sensor types=[电压,时钟,温度,负载,风扇,流量,控制,水平]
def initialize _ openhardwaremonitor():
file= openhardwaremonitorlib。 dll
clr .添加引用(文件)
从OpenHardwareMonitor导入硬件
手柄=硬件。计算机()
处理MainboardEnabled=True
处理CPUEnabled=True
处理RAMEnabled=True
处理GPUEnabled=True
处理HDDEnabled=True
处理。打开()
返回手柄
def initialize _ cputhermometer():
file= CPUThermometerLib.dll
clr .添加引用(文件)
从中央处理器温度计导入硬件
手柄=硬件。计算机()
处理CPUEnabled=True
处理。打开()
返回手柄
def fetch_stats(句柄):
因为我在处理。硬件:
一。更新()
对于我。传感器中的传感器:
解析传感器(传感器)
对于我。子硬件中的j:
j.更新()
对于j。传感器中的子传感器:
解析传感器(子传感器)
定义解析传感器(传感器):
中频传感器。值不为无:
如果类型(传感器)。_ _模块_ _==温度计。硬件:
传感器类型=cputherometer _传感器类型
硬件类型=cputherometer _ HW类型
否则如果类型(传感器)。_ _ module _ _==打开硬件监视器.硬件:
传感器类型=openhardwaremonitor _传感器类型
硬件类型=openhardwaremonitor _ HW类型
否则:
返回
中频传感器SensorType==传感器类型。指数(“温度”):
打印(u“% s % s温度传感器# % I % s-% s \ u 00 b0c %(硬件类型[传感器。硬件。硬件类型],传感器。硬件。名称,传感器。索引,传感器。名称,传感器。值))
if __name__==__main__ :
打印( OpenHardwareMonitor:)
硬件句柄=initialize _ openhardwaremonitor()
fetch_stats(HardwareHandle)
打印( \nCPUMonitor:)
CPU handle=initialize _ cputherometer()
fetch_stats(CPUHandle)
以下是我的系统的输出:
OpenHardwareMonitor:
SuperIO Nuvoton NCT6791D温度传感器#0 CPU内核-42.0
SuperIO Nuvoton NCT6791D温度传感器#1温度# 1-35.0
SuperIO Nuvoton NCT6791D温度传感器#2温度# 2-34.0
SuperIO Nuvoton NCT6791D温度传感器#3温度# 3-25.0
SuperIO Nuvoton NCT6791D温度传感器#4温度# 4-101.0
SuperIO Nuvoton NCT6791D温度传感器#5温度# 5-16.0
SuperIO Nuvoton NCT6791D温度传感器#6温度# 6-14.0
GpuNvidia英伟达GeForce GTX 1070温度传感器#0 GPU核心-60.0
硬盘ST31000528AS温度传感器#0温度-37.0
硬盘WDC WD20EARX-00PASB0温度传感器#0温度-36.0摄氏度
硬盘WDC WDS100T2B0B-00YS70温度传感器#0温度-40.0摄氏度
硬盘驱动器WDC WD80EFZX-68UW8N0温度传感器#0温度-31.0摄氏度
硬盘驱动器WDC WD30EFRX-68EUZN0温度传感器#0温度-30.0
硬盘驱动器WDC WD80EFZX-68UW8N0温度传感器#0温度-33.0摄氏度
硬盘关键_ CT 256 MX 100固态硬盘1温度传感器#0温度-40.0摄氏度
中央处理器监视器:
中央处理器英特尔酷睿i7-8700K温度传感器#0 CPU酷睿# 1-39.0
中央处理器英特尔酷睿i7-8700K温度传感器排名第一的CPU酷睿# 2-38.0
中央处理器英特尔酷睿i7-8700K温度传感器排名第二的CPU酷睿# 3-37.0
中央处理器英特尔酷睿i7-8700K温度传感器排名第三的CPU酷睿# 4-41.0摄氏度
CPU英特尔酷睿i7-8700K温度传感器#4 CPU酷睿# 5-36.0 C
CPU英特尔酷睿i7-8700K温度传感器#5 CPU酷睿# 6-47.0
有关进一步的文档(但是您应该能够从上面的代码中推断出您需要的一切),请参见
https://github.com/openhardwaremonitor/openhardwaremonitor/
(或者网站上的cputhermometer)源代码,和python一起使用的时候功能和方法是一样的。
我没有在其他电脑上测试过,所以不同的处理器架构可能工作不一样。
一定要跑。
硬件[x]。更新()
测量之间(和
子硬件[x]。更新()
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。