在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()函数来列举所有已连接的串口,并获取它们的详细信息了。
