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

在Python中使用serial.tools.list_portscomports()函数获取可用串口的详细信息

发布时间:2024-01-14 18:24:49

在Python中,我们可以使用serial.tools.list_ports.comports()函数来获取可用串口的详细信息。

为了使用该函数,我们首先需要安装Python的pyserial库。可以通过运行以下命令来安装pyserial库:

pip install pyserial

然后我们可以使用以下代码来获取可用串口的详细信息:

import serial.tools.list_ports

# 获取可用串口的详细信息
ports = serial.tools.list_ports.comports()

# 遍历每个可用串口的详细信息
for port, desc, hwid in sorted(ports):
    print(f"端口: {port}, 描述: {desc}, 硬件ID: {hwid}")

这段代码首先导入了serial.tools.list_ports模块,然后调用comports()函数来获取可用串口的信息,最后使用一个for循环来遍历并打印每个串口的详细信息。

输出结果类似于:

端口: COM1, 描述: Communications Port (COM1), 硬件ID: ACPI\PNP0501\1
端口: COM5, 描述: USB Serial Port (COM5), 硬件ID: USB\VID_1A86&PID_7523\5&1A33125D&0&2
端口: COM8, 描述: Bluetooth Serial Port (COM8), 硬件ID: BTHENUM\{00001101-0000-1000-8000-00805F9B34FB}_LOCALMFG&0000\7&DEC79E9&0&000000000000_8

这个例子展示了如何使用serial.tools.list_ports.comports()函数来获取可用串口的详细信息,并遍历打印每个串口的端口号、描述和硬件ID。