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

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