Python psutil 温度获取教程

1. 整体流程

整体流程如下表所示:

步骤 描述
1 导入psutil模块
2 获取系统的温度信息
3 处理温度信息并输出结果

下面将逐步详细说明每一步所需的操作和代码。

2. 导入psutil模块

首先,我们需要导入psutil模块,该模块提供了获取系统信息的功能。可以使用以下代码导入psutil模块:

import psutil

3. 获取系统的温度信息

接下来,我们需要获取系统的温度信息。psutil模块可以提供这些信息,我们可以使用psutil.sensors_temperatures()方法来获取温度信息。

temperatures = psutil.sensors_temperatures()

这个方法返回一个包含温度信息的字典,其中键是传感器的名字,值是一个包含温度信息的列表。

4. 处理温度信息并输出结果

最后,我们需要处理得到的温度信息,并将结果输出。我们可以使用以下代码来处理温度信息并输出结果:

for name, entries in temperatures.items():
    for entry in entries:
        label = entry.label if entry.label else name
        current_temp = entry.current
        print(f"{label}: {current_temp}°C")

这段代码使用了两层循环,遍历了每个传感器的温度信息。在内层循环中,我们首先获取传感器的标签(如果有的话),否则使用传感器的名字作为标签。然后获取当前温度并将结果输出。

全部代码

以下是完整的代码示例:

import psutil

temperatures = psutil.sensors_temperatures()

for name, entries in temperatures.items():
    for entry in entries:
        label = entry.label if entry.label else name
        current_temp = entry.current
        print(f"{label}: {current_temp}°C")

类图

下面是示意图中的类图:

classDiagram
    class psutil{
        + sensors_temperatures()
    }

以上就是使用psutil模块获取系统温度信息的全过程和代码示例。通过以上步骤,你可以轻松地获取系统的温度信息了。