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

Python中使用serial.tools.list_ports.comports()函数来获取串口列表

发布时间:2024-01-13 17:42:43

在Python中使用serial.tools.list_ports.comports()函数来获取串口列表非常简单。serial.tools.list_ports.comports()函数是serial.tools.list_ports模块中的一个函数,可以通过该函数获取计算机中可用的串口列表。

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

import serial.tools.list_ports

# 获取串口列表
ports = serial.tools.list_ports.comports()

# 输出串口信息
for port in ports:
    print(port.device)       # 串口设备名字
    print(port.name)         # 串口名字
    print(port.description)  # 串口描述信息
    print(port.hwid)         # 硬件id
    print(port.vid)          # 供应商id
    print(port.pid)          # 产品id
    print(port.serial_number) # 设备串行号
    print(port.location)     # 设备路径
    print(port.manufacturer)  # 制造商
    print(port.product)       # 产品
    print(port.interface)     # 接口类型
    print(port.usb_info)      # USB信息
    print(port.hub_info)      # USB集线器信息
    print(port.apply_usb_info)  # 应用USB信息

    print("-------------------")

上述代码首先导入了serial.tools.list_ports模块,然后调用serial.tools.list_ports.comports()函数获取计算机中可用的串口列表。接下来,使用for循环遍历串口列表,打印每个串口的相关信息。

在上述代码中,每个串口对象都有以下属性可以使用:

- device: 串口设备名字。

- name: 串口名字(虚拟串口名称)。

- description: 串口的描述信息。

- hwid: 硬件id。

- vid: 供应商id。

- pid: 产品id。

- serial_number: 设备串行号。

- location: 设备路径。

- manufacturer: 制造商。

- product: 产品。

- interface: 接口类型。

- usb_info: USB信息。

- hub_info: USB集线器信息。

- apply_usb_info: 应用USB信息。

注意,serial.tools.list_ports.comports()函数返回的是一个包含串口对象的列表,每个串口对象都有上述属性。可以根据需要使用这些属性。

以上就是使用serial.tools.list_ports.comports()函数获取串口列表的示例。希望对你有帮助!