在Python中使用serial.tools.list_portscomports()函数获取当前可用的串口列表
发布时间:2024-01-14 18:21:36
在 Python 中,可以使用 serial.tools.list_ports.comports() 函数获取当前可用的串口列表。这个函数位于 serial 库中的 tools 模块下的 list_ports 子模块中。
该函数返回一个 list,其中包含了一个或多个 serial.tools.list_ports.ListPortInfo 类的实例。每个实例代表一个可用的串口端口。
以下是使用 serial.tools.list_ports.comports() 函数获取当前可用串口列表的示例代码:
import serial.tools.list_ports
# 获取可用串口列表
available_ports = list(serial.tools.list_ports.comports())
# 检查是否有可用串口
if len(available_ports) == 0:
print("没有找到可用的串口端口。")
else:
# 遍历可用串口列表,并打印每个串口的信息
for port in available_ports:
print(f"串口名称:{port.device}")
print(f"串口描述:{port.description}")
print(f"串口硬件信息:{port.hwid}")
print(f"串口设备物理路径:{port.name}")
print(f"制造商:{port.manufacturer}")
print(f"产品型号:{port.product}")
print(f"传输速率:{port.baudrate}")
print(f"使用标志:{port.usage}")
print(f"-------------------------------------------------------------------------------")
输出示例:
串口名称:COM1 串口描述:Communications Port (COM1) 串口硬件信息:ACPI\PNP0501\1 串口设备物理路径:COM1 制造商:(Standardporttypen) 产品型号:Standard Port Types 传输速率:None 使用标志:None -------------------------------------------------------------------------------
在这个示例中,首先导入了 serial.tools.list_ports 模块。然后使用 list(serial.tools.list_ports.comports()) 函数获取当前可用的串口列表,并将结果保存在 available_ports 变量中。
接下来,检查 available_ports 的长度是否为零,以判断是否有可用的串口。如果没有找到可用的串口,说明没有串口设备连接到计算机上。
如果有可用的串口,则使用 for 循环遍历 available_ports 列表中的每个元素,打印出串口的各种信息,如串口名称、串口描述、串口硬件信息、串口设备物理路径、制造商、产品型号、传输速率和使用标志。
注意:为了运行上述代码,你需要安装 pyserial 库。你可以使用 pip 命令来安装它:
pip install pyserial
希望这个例子能够帮助你理解如何使用 serial.tools.list_ports.comports() 函数来获取当前可用的串口列表。
