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

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

发布时间:2024-01-14 18:20:33

在Python中,可以使用serial.tools.list_ports.comports()函数来列出所有已连接的串口。该函数返回一个迭代器,其中包含已连接串口的相关信息。

以下是使用serial.tools.list_ports.comports()函数的例子:

import serial.tools.list_ports

def list_connected_ports():
    ports = serial.tools.list_ports.comports()
    for port in ports:
        print(f"Port: {port.device}")
        print(f"Description: {port.description}")
        print(f"Manufacturer: {port.manufacturer}")
        print(f"PID: {port.pid}")
        print(f"VID: {port.vid}")
        print(f"Serial Number: {port.serial_number}")
        print(f"Location: {port.location}")
        print(f"Product: {port.product}")
        print(f"Interface: {port.interface}
")

list_connected_ports()

在上面的例子中,我们定义了一个list_connected_ports()函数,用于列出所有已连接的串口及其相关信息。我们首先通过调用serial.tools.list_ports.comports()函数获取所有已连接串口的信息,并将其存储在ports变量中。然后,我们使用for循环遍历每个已连接的串口,并打印出其设备名称、描述、制造商、PID、VID、串口号、位置、产品和接口信息。

可以将上述代码保存为一个.py文件,并运行它,即可看到已连接串口的相关信息。

需要注意的是,要使用serial库,你需要先安装 pyserial,可以使用 pip install pyserial 命令进行安装。