使用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
这是一个获取串口设备列表的简单的例子,你可以根据自己的需求进行进一步的扩展和处理。
