利用serial.tools.list_portscomports()函数在Python中列出所有已连接的串口
发布时间:2024-01-14 18:20:33
在Python中,可以使用serial.tools.list_ports.comports()函数来列出所有已连接的串口。该函数返回一个迭代器,其中包含已连接串口的相关信息。
以下是使用serial.tools.list_ports.comports()函数的例子:
import serial.tools.list_ports
def list_connected_ports():
ports = serial.tools.list_ports.comports()
for port in ports:
print(f"Port: {port.device}")
print(f"Description: {port.description}")
print(f"Manufacturer: {port.manufacturer}")
print(f"PID: {port.pid}")
print(f"VID: {port.vid}")
print(f"Serial Number: {port.serial_number}")
print(f"Location: {port.location}")
print(f"Product: {port.product}")
print(f"Interface: {port.interface}
")
list_connected_ports()
在上面的例子中,我们定义了一个list_connected_ports()函数,用于列出所有已连接的串口及其相关信息。我们首先通过调用serial.tools.list_ports.comports()函数获取所有已连接串口的信息,并将其存储在ports变量中。然后,我们使用for循环遍历每个已连接的串口,并打印出其设备名称、描述、制造商、PID、VID、串口号、位置、产品和接口信息。
可以将上述代码保存为一个.py文件,并运行它,即可看到已连接串口的相关信息。
需要注意的是,要使用serial库,你需要先安装 pyserial,可以使用 pip install pyserial 命令进行安装。
