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

利用serial.tools.list_ports.comports()函数在Python中查找可用的串口设备

发布时间:2024-01-13 17:48:01

在Python中,我们可以使用serial.tools.list_ports.comports()函数来查找可用的串口设备。这个函数是pyserial库的一部分,需要先安装pyserial库才能使用。

serial.tools.list_ports.comports()函数返回一个可用串口设备的迭代器,我们可以使用迭代器来遍历所有的可用串口设备。每个串口设备包含一些属性,如设备名称、设备描述等。

以下是一个使用serial.tools.list_ports.comports()函数查找可用串口设备的示例代码:

import serial.tools.list_ports

# 打印可用串口设备的信息
def print_serial_ports():
    # 获取可用串口设备的迭代器
    ports = list(serial.tools.list_ports.comports())
    
    if len(ports) == 0:
        print("No serial ports found")
    else:
        for port in ports:
            print(f"Device: {port.device}")
            print(f"Description: {port.description}")
            print(f"Manufacturer: {port.manufacturer}")
            print("-----")

# 调用函数打印可用串口设备的信息
print_serial_ports()

在上面的示例中,我们先导入了serial.tools.list_ports模块,然后定义了一个函数print_serial_ports()来打印可用串口设备的信息。

在函数内部,我们使用serial.tools.list_ports.comports()函数来获取可用串口设备的迭代器,将其转换为列表。然后,我们遍历这个列表,对每个串口设备打印设备名称、设备描述和制造商信息。

最后,我们调用print_serial_ports()函数来打印可用串口设备的信息。

这是一个基本的示例,你可以根据需要修改和扩展这个代码,以适应自己的应用场景。希望这个例子对你有所帮助!