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

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

发布时间:2024-01-14 18:19:07

在Python中,可以使用serial.tools.list_ports.comports()函数来列举所有可用的串口。

该函数返回一个list对象,包含了所有可用串口的详细信息。每个串口信息都是一个serial.tools.list_ports_common.ListPortInfo对象,包含了串口的设备名称、设备描述和设备硬件ID等信息。

下面是一个使用serial.tools.list_ports.comports()函数的示例:

import serial.tools.list_ports

# 列举所有可用的串口
available_ports = list(serial.tools.list_ports.comports())

# 如果没有可用的串口,则打印提示信息
if len(available_ports) == 0:
    print("没有找到可用串口!")
else:
    # 遍历所有可用串口,并打印详细信息
    for port in available_ports:
        print(f"设备名称: {port.device}")
        print(f"设备描述: {port.description}")
        print(f"设备硬件ID: {port.hwid}")
        print(f"设备厂商: {port.manufacturer}")
        print(f"设备位置: {port.location}")
        print(f"设备接口: {port.interface}")
        print(f"-------------------------------------")

上述示例首先使用serial.tools.list_ports.comports()函数获取所有可用的串口,并将其转为list对象。接着,根据返回结果的长度来判断是否有可用的串口。如果没有可用的串口,则打印相应的提示信息;否则,遍历所有可用串口,并打印每个串口的详细信息。

你可以根据需要对串口的详细信息进行相应操作,比如连接、配置等。

注意:在使用serial.tools.list_ports.comports()函数之前,需要先安装pyserial库。你可以使用以下命令来安装该库:

pip install pyserial

请确保在安装之前已经安装了Python并配置好相关环境。