利用serial.tools.list_ports.comports()函数在Python中查找可用的串口设备
发布时间:2024-01-13 17:48:01
在Python中,我们可以使用serial.tools.list_ports.comports()函数来查找可用的串口设备。这个函数是pyserial库的一部分,需要先安装pyserial库才能使用。
serial.tools.list_ports.comports()函数返回一个可用串口设备的迭代器,我们可以使用迭代器来遍历所有的可用串口设备。每个串口设备包含一些属性,如设备名称、设备描述等。
以下是一个使用serial.tools.list_ports.comports()函数查找可用串口设备的示例代码:
import serial.tools.list_ports
# 打印可用串口设备的信息
def print_serial_ports():
# 获取可用串口设备的迭代器
ports = list(serial.tools.list_ports.comports())
if len(ports) == 0:
print("No serial ports found")
else:
for port in ports:
print(f"Device: {port.device}")
print(f"Description: {port.description}")
print(f"Manufacturer: {port.manufacturer}")
print("-----")
# 调用函数打印可用串口设备的信息
print_serial_ports()
在上面的示例中,我们先导入了serial.tools.list_ports模块,然后定义了一个函数print_serial_ports()来打印可用串口设备的信息。
在函数内部,我们使用serial.tools.list_ports.comports()函数来获取可用串口设备的迭代器,将其转换为列表。然后,我们遍历这个列表,对每个串口设备打印设备名称、设备描述和制造商信息。
最后,我们调用print_serial_ports()函数来打印可用串口设备的信息。
这是一个基本的示例,你可以根据需要修改和扩展这个代码,以适应自己的应用场景。希望这个例子对你有所帮助!
