在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。
