欢迎访问宙启技术站
智能推送

Python串口通信实战:使用serial.tools.list_ports.comports()函数获取串口设备列表

发布时间:2024-01-13 17:44:11

在Python中,我们可以使用serial模块来实现串口通信。其中,serial.tools.list_ports.comports()函数可以用于获取连接到计算机上的串口设备列表。该函数返回一个列表,其中包含了每个串口设备的详细信息。

下面是一个使用serial.tools.list_ports.comports()函数获取串口设备列表的示例代码:

import serial.tools.list_ports

# 获取串口设备列表
ports = list(serial.tools.list_ports.comports())

# 遍历打印串口设备信息
for port in ports:
    print(f"设备名称:{port.device}")
    print(f"设备描述:{port.description}")
    print(f"设备制造商:{port.manufacturer}")
    print(f"设备编号:{port.pid}")
    print(f"供应商编号:{port.vid}")
    print("========================")

在上述示例代码中,我们首先导入了serial.tools.list_ports模块,然后调用comports()函数来获取串口设备列表。comports()函数返回的是一个生成器,我们将其转换为列表形式。接下来,我们使用一个循环来遍历打印每个串口设备的详细信息,包括设备名称、描述、制造商、设备编号和供应商编号。

运行上述代码,即可输出计算机连接的所有串口设备的详细信息。

需要注意的是,为了使用serial模块,我们需要先安装pyserial库。可以使用以下命令来安装:

pip install pyserial

以上就是使用serial.tools.list_ports.comports()函数获取串口设备列表的实战例子。希望对你有帮助!