首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Python 3中的CPU温度(Linux和Windows)

Python 3中获取CPU温度的方法在Linux和Windows系统上略有不同。

在Linux系统上,可以使用psutil库来获取CPU温度。psutil是一个跨平台的系统信息库,可以用于获取各种系统信息,包括CPU温度。以下是获取CPU温度的示例代码:

代码语言:txt
复制
import psutil

def get_cpu_temperature_linux():
    sensors_data = psutil.sensors_temperatures()
    if 'coretemp' in sensors_data:
        core_temps = sensors_data['coretemp']
        cpu_temps = [temp.current for temp in core_temps]
        return cpu_temps
    else:
        return None

cpu_temperatures = get_cpu_temperature_linux()
if cpu_temperatures:
    for i, temp in enumerate(cpu_temperatures):
        print(f"Core {i+1} temperature: {temp}°C")
else:
    print("Failed to retrieve CPU temperature.")

在Windows系统上,可以使用wmi库来获取CPU温度。wmi是一个用于访问Windows管理接口的Python扩展库,可以用于获取各种系统信息,包括CPU温度。以下是获取CPU温度的示例代码:

代码语言:txt
复制
import wmi

def get_cpu_temperature_windows():
    w = wmi.WMI(namespace="root\\OpenHardwareMonitor")
    temperature_sensors = w.Sensor()
    cpu_temps = []
    for sensor in temperature_sensors:
        if sensor.SensorType == 'Temperature' and 'cpu' in sensor.Name.lower():
            cpu_temps.append(sensor.Value)
    return cpu_temps

cpu_temperatures = get_cpu_temperature_windows()
if cpu_temperatures:
    for i, temp in enumerate(cpu_temperatures):
        print(f"Core {i+1} temperature: {temp}°C")
else:
    print("Failed to retrieve CPU temperature.")

这些代码示例中,我们使用了psutil库和wmi库来获取CPU温度。在Linux系统上,我们通过psutil库的sensors_temperatures()方法获取传感器数据,然后从中提取CPU温度。在Windows系统上,我们使用wmi库连接到OpenHardwareMonitor的命名空间,并通过遍历传感器数据来获取CPU温度。

这些方法可以帮助开发人员在Python 3中获取CPU温度,并根据需要进行进一步处理和应用。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

没有搜到相关的合辑

领券