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

使用serial.tools.list_ports.comports()函数在Python中获取可用的串口列表

发布时间:2024-01-13 17:46:37

使用Python中的serial.tools.list_ports.comports()函数可以获取可用的串口列表。该函数会返回一个包含可用串口的列表,每个串口对象包含串口的名称、描述和硬件ID等信息。

下面是一个使用例子:

import serial.tools.list_ports

# 获取所有可用的串口列表
ports = serial.tools.list_ports.comports()

# 打印每个串口的信息
for port in ports:
    print(f"串口名称:{port.name}")
    print(f"描述:{port.description}")
    print(f"硬件ID:{port.hwid}")
    print(f"设备路径:{port.device}")
    print(f"制造商:{port.manufacturer}")
    print(f"产品:{port.product}")
    print("==============================")

运行上述代码后,会输出系统中可用的串口列表信息。每个串口都会有一个 的名称、描述和硬件ID等属性。在上述代码中,每个串口对象的名称、描述、硬件ID、设备路径、制造商和产品等信息都会被打印出来。

在实际应用中,可以根据需要对串口进行相应的操作,如打开、读取、写入、关闭等。可以使用Python中的serial库来完成这些操作。下面是一个示例,演示如何打开一个串口并进行数据的读取和写入:

import serial

# 打开串口
ser = serial.Serial('/dev/ttyUSB0', 9600)

# 向串口写入数据
ser.write(b'Hello World
')

# 从串口读取数据
data = ser.readline()
print(f"读取到的数据:{data.decode()}")

# 关闭串口
ser.close()

上述代码中,我们使用serial库打开了一个串口(/dev/ttyUSB0)并设置波特率为9600。然后向串口写入了一个字符串,并从串口读取了一行数据。最后,关闭了串口连接。

通过上述例子中介绍的方法,在Python中可以很方便地获取可用的串口列表,并进行相应的串口操作。