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

利用serial.tools.list_portscomports()函数在Python中检索可用的串口设备

发布时间:2024-01-14 18:23:39

在Python中,可以利用serial.tools.list_ports.comports()函数来检索可用的串口设备。comports()函数返回一个迭代器,包含了所有可用的串口设备的信息。每个串口设备的信息包括名称、描述和硬件ID等。

下面是一个使用comports()函数的例子:

import serial.tools.list_ports

# 列出可用的串口设备
ports = serial.tools.list_ports.comports()

# 遍历所有串口设备
for port in ports:
    print(f"名称: {port.name}")
    print(f"描述: {port.description}")
    print(f"硬件ID: {port.hwid}")
    print(f"设备路径: {port.device}")
    print(f"是否是串口设备: {port.is_usb_device}")
    print(f"----------------------")

运行以上代码,将输出所有可用串口设备的信息,包括名称、描述、硬件ID、设备路径和是否是串口设备。

如果要检查具体的串口设备是否是可用的,可以使用port.is_ready属性,该属性为True表示设备是可用的,为False表示设备不可用。

import serial.tools.list_ports

# 列出可用的串口设备
ports = serial.tools.list_ports.comports()

# 遍历所有串口设备
for port in ports:
    if port.is_ready:
        print(f"串口设备 {port.name} 是可用的")
    else:
        print(f"串口设备 {port.name} 是不可用的")

以上代码将输出每个串口设备是否可用的信息。

需要注意的是,在使用comports()函数之前,需要先安装pyserial库。可以使用以下命令安装:

pip install pyserial

总结:

通过serial.tools.list_ports.comports()函数我们可以方便地获取可用的串口设备列表,并以此进行进一步的操作,如打开和操作串口设备。