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()函数获取串口列表的示例。希望对你有帮助!
