在 Windows 平台下不使用 WMI 获取 CPU 温度可能需要借助第三方工具或者编写代码进行系统调用。以下是一种可能的解决方案:

  1. 使用第三方工具 许多第三方工具可以提供获取 CPU 温度的功能,比如 HWMonitor、OpenHardwareMonitor、Core Temp 等。你可以下载并安装这些工具,并使用它们提供的 API 或命令行参数来获取 CPU 温度。具体使用方法可以参考各个工具的官方文档。

  2. 编写代码进行系统调用 在 Windows 平台下,可以使用 Windows API 来进行系统调用,以获取 CPU 温度。以下是一个使用 Windows API 获取 CPU 温度的示例代码:

import ctypes

# 定义 WinAPI 函数
def get_cpu_temperature():
    # 使用 OpenHardwareMonitor 的 DLL 来获取 CPU 温度
    dll = ctypes.CDLL('OpenHardwareMonitorLib.dll')
    dll.OpenHardwareMonitor_GetCPUTemperature.restype = ctypes.c_float

    # 获取 CPU 温度
    temperature = dll.OpenHardwareMonitor_GetCPUTemperature()
    return temperature

# 调用函数获取 CPU 温度
temperature = get_cpu_temperature()
print('CPU 温度: {}°C'.format(temperature))

请注意,这个示例代码使用了 OpenHardwareMonitor 的 DLL 来获取 CPU 温度,你需要将其放置在与脚本文件相同的目录下。如果你使用其他第三方工具,你需要相应地修改代码来适配该工具。

需要注意的是,这种方式可能需要额外的配置和依赖项,并且对于不同的 CPU 和操作系统版本可能存在兼容性问题。因此,建议在使用之前先了解相关的文档和使用说明。


原文地址: https://www.cveoy.top/t/topic/ponL 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录