使用serial.tools.list_portscomports()函数在Python中获取可用的串口端口信息
发布时间:2024-01-14 18:24:06
serial.tools.list_ports.comports()函数是PySerial库中的一个函数,用于获取当前系统中可用的串口端口信息。这个函数返回一个可迭代的对象,每个元素都是一个包含串口端口信息的对象。
以下是使用serial.tools.list_ports.comports()函数获取可用串口端口信息的简单示例:
import serial.tools.list_ports
# 获取可用串口端口信息
port_list = list(serial.tools.list_ports.comports())
# 打印每个端口的信息
for port in port_list:
print(f"端口名:{port.device}")
print(f"描述:{port.description}")
print(f"设备路径:{port.device}")
print(f"设备编号:{port.hwid}")
print(f"制造商:{port.manufacturer}")
print(f"产品:{port.product}")
print(f"是否是虚拟端口:{port.is_virtual}")
print("
")
以上代码首先导入serial.tools.list_ports模块,然后使用list()创建一个列表,将serial.tools.list_ports.comports()返回的可迭代对象转换为列表。
接下来,使用一个for循环遍历port_list列表中的每个元素(一个包含串口信息的对象)。在循环中,使用对象的属性访问器获取端口的各种信息,并使用print()函数将其打印出来。
运行以上代码,将会输出当前系统中所有可用的串口端口的信息,例如:
端口名:COM1 描述:Communications Port (COM1) 设备路径:COM1 设备编号:PNP0501 制造商:(标准串行) 产品:Communications Port 是否是虚拟端口:False 端口名:COM3 描述:USB-SERIAL CH340 (COM3) 设备路径:COM3 设备编号:USB VID:PID=1A86:7523 SER=6 LOCATION=1-1 制造商:wch.cn 产品:USB-SERIAL CH340 是否是虚拟端口:False 端口名:COM4 描述:USB-SERIAL CH340 (COM4) 设备路径:COM4 设备编号:USB VID:PID=1A86:7523 SER=5 LOCATION=1-4 制造商:wch.cn 产品:USB-SERIAL CH340 是否是虚拟端口:False ...
在每个端口的输出中,你可以看到端口的名称、描述、设备路径、设备编号、制造商、产品以及一个表示是否是虚拟端口的布尔值。
利用serial.tools.list_ports.comports()函数,可以方便地获取当前系统中可用的串口端口信息,并利用这些信息进行串口的连接与通信。
