Python串口通信实战:使用serial.tools.list_ports.comports()函数获取串口设备列表
发布时间:2024-01-13 17:44:11
在Python中,我们可以使用serial模块来实现串口通信。其中,serial.tools.list_ports.comports()函数可以用于获取连接到计算机上的串口设备列表。该函数返回一个列表,其中包含了每个串口设备的详细信息。
下面是一个使用serial.tools.list_ports.comports()函数获取串口设备列表的示例代码:
import serial.tools.list_ports
# 获取串口设备列表
ports = list(serial.tools.list_ports.comports())
# 遍历打印串口设备信息
for port in ports:
print(f"设备名称:{port.device}")
print(f"设备描述:{port.description}")
print(f"设备制造商:{port.manufacturer}")
print(f"设备编号:{port.pid}")
print(f"供应商编号:{port.vid}")
print("========================")
在上述示例代码中,我们首先导入了serial.tools.list_ports模块,然后调用comports()函数来获取串口设备列表。comports()函数返回的是一个生成器,我们将其转换为列表形式。接下来,我们使用一个循环来遍历打印每个串口设备的详细信息,包括设备名称、描述、制造商、设备编号和供应商编号。
运行上述代码,即可输出计算机连接的所有串口设备的详细信息。
需要注意的是,为了使用serial模块,我们需要先安装pyserial库。可以使用以下命令来安装:
pip install pyserial
以上就是使用serial.tools.list_ports.comports()函数获取串口设备列表的实战例子。希望对你有帮助!
