Python 3中获取CPU温度的方法在Linux和Windows系统上略有不同。
在Linux系统上,可以使用psutil库来获取CPU温度。psutil是一个跨平台的系统信息库,可以用于获取各种系统信息,包括CPU温度。以下是获取CPU温度的示例代码:
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温度的示例代码:
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温度,并根据需要进行进一步处理和应用。
没有搜到相关的沙龙
领取专属 10元无门槛券
手把手带您无忧上云