使用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中可以很方便地获取可用的串口列表,并进行相应的串口操作。
