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

使用serial.tools.list_portscomports()函数在Python中获取串口设备列表

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

serial.tools.list_ports.comports()是Python serial库中的一个函数,用于获取当前连接到计算机上的串口设备的列表。它返回一个包含已连接设备信息的生成器。

以下是serial.tools.list_ports.comports()的使用示例:

import serial.tools.list_ports

def get_serial_ports():
    ports = serial.tools.list_ports.comports()
    port_list = []
    
    for port in ports:
        port_list.append(port.device)
    
    return port_list

# 获取串口设备列表
serial_ports = get_serial_ports()

# 打印所有已连接串口设备
for port in serial_ports:
    print(port)

在这个例子中,我们定义了一个get_serial_ports()函数,用于获取串口设备列表。在这个函数中,我们使用serial.tools.list_ports.comports()函数获取所有已连接设备的信息。然后,我们使用一个循环遍历所有设备,并将设备名添加到一个列表中。最后,我们返回这个列表。

在主程序中,我们通过调用get_serial_ports()函数来获取串口设备列表。然后,我们使用一个循环来打印所有已连接的串口设备的设备名。

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

pip install pyserial

这是一个获取串口设备列表的简单的例子,你可以根据自己的需求进行进一步的扩展和处理。