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

在Python中使用serial.tools.list_portscomports()函数列举所有已连接的串口

发布时间:2024-01-14 18:22:37

在Python中,可以使用serial.tools.list_ports.comports()函数来列举所有已连接的串口。这个函数返回一个generator对象,它包含了已连接的串口的详细信息。

首先,我们需要导入pySerial模块中的serial和serial.tools.list_ports。可以使用以下代码导入这些模块:

import serial
from serial.tools import list_ports

接下来,我们可以使用serial.tools.list_ports.comports()函数来获取所有已连接的串口。可以将返回的generator对象转换为列表,并使用len()函数来获取串口的数量。下面是一个例子:

import serial
from serial.tools import list_ports

# 使用list_ports.comports()函数获取所有已连接的串口
ports = list(serial.tools.list_ports.comports())
print("已连接的串口数量:", len(ports))

# 遍历所有已连接的串口并打印详细信息
for port in ports:
    print("串口名称:", port.name)
    print("设备路径:", port.device)
    print("描述:", port.description)
    print("硬件ID:", port.hwid)
    print("产品ID:", port.pid)
    print("供应商ID:", port.vid)
    print("==================================")

在上面的例子中,我们先使用list_ports.comports()函数获取了所有已连接的串口,并将其转换为列表。然后,我们遍历这个列表,并打印每个串口的详细信息,包括串口名称、设备路径、描述、硬件ID、产品ID和供应商ID。

可以根据需要,进一步使用这些串口进行读写操作。请注意,使用串口之前,可能需要先安装pySerial库。可以使用以下命令来安装pySerial库:

pip install pyserial

这样,就可以使用serial.tools.list_ports.comports()函数来列举所有已连接的串口,并获取它们的详细信息了。