Python中使用serial.tools.list_portscomports()函数枚举所有可用的串口端口
发布时间:2024-01-14 18:20:17
在Python中,可以使用serial.tools.list_ports.comports()函数来枚举所有可用的串口端口。该函数返回一个包含串口信息的列表,每个串口信息包含了串口的名称、描述和硬件ID。
下面是一个使用serial.tools.list_ports.comports()函数的例子:
import serial.tools.list_ports
# 枚举所有可用的串口端口
ports = serial.tools.list_ports.comports()
# 遍历每个串口信息并输出
for port in ports:
print(f"名称:{port.name}")
print(f"描述:{port.description}")
print(f"硬件ID:{port.hwid}")
print()
运行以上代码,会输出类似以下内容的串口信息:
名称:COM1 描述:Communications Port (COM1) 硬件ID:ACPI\PNP0501\1 名称:COM3 描述:USB Serial Port (COM3) 硬件ID:USB\VID_1A86&PID_7523\554393431383516171E1 名称:COM5 描述:USB Serial Port (COM5) 硬件ID:USB\VID_0403&PID_6001\A403QNKF
可以根据自己的需求,进一步处理这些串口信息,例如筛选出特定的串口或将它们用于与串口设备通信。
请注意,你需要提前安装pyserial库才能使用serial.tools.list_ports.comports()函数。可以使用以下命令进行安装:
pip install pyserial
