使用serial.tools.list_portscomports()函数在Python中获取当前可用串口的详细列表
发布时间:2024-01-14 18:25:09
serial.tools.list_ports.comports()函数可以帮助我们获取当前可用串口的详细列表。它返回一个列表,每个列表项包含可用串口的详细信息,如设备名、描述和硬件ID等。
要使用该函数,首先需要安装PySerial库。通过在终端运行以下命令来安装该库:
pip install pyserial
接下来,我们可以使用以下示例代码来获取当前可用串口的详细列表:
import serial.tools.list_ports
# 获取当前可用串口的详细列表
ports = serial.tools.list_ports.comports()
# 打印每个串口的详细信息
for port in ports:
print('设备名:', port.device)
print('描述:', port.description)
print('硬件ID:', port.hwid)
print('')
上述代码中,我们首先导入serial.tools.list_ports模块。然后,我们调用.list_ports()函数来获取当前可用串口的详细列表,并将其保存在ports变量中。接下来,我们使用一个循环来遍历ports列表中的每个串口信息,并打印设备名、描述和硬件ID等详细信息。
运行上述代码,你将得到类似以下的输出:
设备名: COM1 描述: Communications Port (COM1) 硬件ID: ACPI\\PNP0501\\1 设备名: COM3 描述: USB Serial Port (COM3) 硬件ID: USB VID:PID=1A86:7523 SNR=5 LOCATION=1-7.3:1.0
上述输出显示了两个可用串口的详细信息。第一个串口名为COM1,描述为Communications Port,硬件ID为ACPI\\PNP0501\\1。第二个串口名为COM3,描述为USB Serial Port,硬件ID为USB VID:PID=1A86:7523 SNR=5 LOCATION=1-7.3:1.0。
这样,我们就可以使用serial.tools.list_ports.comports()函数轻松地获取当前可用串口的详细列表,并可以根据需要使用这些信息来进行串口通讯或其他操作。
