在 Windows 平台上,如果不想使用 WMI 来获取 CPU 温度,可以使用第三方库来实现。以下是一个使用 Open Hardware Monitor 库来获取 CPU 温度的示例代码:\n\npython\nimport clr\nclr.AddReference('OpenHardwareMonitorLib')\n\nfrom OpenHardwareMonitor.Hardware import Computer\n\ndef get_cpu_temperature():\n computer = Computer()\n computer.CPUEnabled = True\n computer.Open()\n\n for hardware in computer.Hardware:\n if hardware.HardwareType == "CPU":\n hardware.Update()\n for sensor in hardware.Sensors:\n if sensor.SensorType == "Temperature" and sensor.Name == "CPU Package":\n return sensor.Value\n\n return None\n\ncpu_temperature = get_cpu_temperature()\nif cpu_temperature is not None:\n print("CPU 温度: {}°C".format(cpu_temperature))\nelse:\n print("无法获取 CPU 温度")\n\n\n在运行此代码之前,需要确保已安装 Open Hardware Monitor 并将其添加到环境变量中。此外,还需要在 Python 环境中安装 pythonnet 库,以便能够在 Python 中使用 .NET 库。可以使用以下命令安装 pythonnet 库:\n\n\npip install pythonnet\n\n\n请注意,由于硬件和操作系统的差异,此代码可能在某些系统上无法正常工作。


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

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