python获取显卡温度,python获取cpu信息

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: