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

在Python中使用serial.tools.list_portscomports()函数获取连接的串口设备

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

在Python中,可以使用serial.tools.list_ports.comports()函数来获取已连接的串口设备列表。serial.tools.list_ports.comports()函数返回一个包含所有已连接串口设备信息的列表。

为了使用该函数,首先需要在代码中导入serial.tools.list_ports模块:

import serial.tools.list_ports

然后,可以直接调用serial.tools.list_ports.comports()函数来获取已连接的串口设备列表:

ports = serial.tools.list_ports.comports()

ports是一个包含所有已连接串口设备信息的列表。列表中的每个元素代表一个串口设备,包括该设备的端口名、描叙信息等。我们可以遍历这个列表来获取每个设备的详细信息:

for port in ports:
    print(port.device)  # 设备端口名
    print(port.description)  # 设备描述信息
    print(port.manufacturer)  # 设备制造商
    print(port.interface)  # 设备接口类型
    print(port.hwid)  # 设备的硬件ID

以上示例代码将打印每个串口设备的端口名、描述信息、制造商、接口类型和硬件ID。

完整的例子如下:

import serial.tools.list_ports

ports = serial.tools.list_ports.comports()

for port in ports:
    print(port.device)
    print(port.description)
    print(port.manufacturer)
    print(port.interface)
    print(port.hwid)

运行以上代码,将会输出当前系统上的所有已连接的串口设备的详细信息。

需要注意的是,serial.tools.list_ports.comports()函数返回的是一个迭代器对象,我们可以通过将该迭代器对象转换为列表来获取所有的串口设备信息。可以使用list()函数来进行转换:

ports = list(serial.tools.list_ports.comports())

这样,我们就可以对ports进行操作,比如获取列表的长度、访问特定位置的设备信息等。

希望以上例子对你有帮助!