利用serial.tools.list_portscomports()函数在Python中检索可用的串口设备
发布时间:2024-01-14 18:23:39
在Python中,可以利用serial.tools.list_ports.comports()函数来检索可用的串口设备。comports()函数返回一个迭代器,包含了所有可用的串口设备的信息。每个串口设备的信息包括名称、描述和硬件ID等。
下面是一个使用comports()函数的例子:
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.is_usb_device}")
print(f"----------------------")
运行以上代码,将输出所有可用串口设备的信息,包括名称、描述、硬件ID、设备路径和是否是串口设备。
如果要检查具体的串口设备是否是可用的,可以使用port.is_ready属性,该属性为True表示设备是可用的,为False表示设备不可用。
import serial.tools.list_ports
# 列出可用的串口设备
ports = serial.tools.list_ports.comports()
# 遍历所有串口设备
for port in ports:
if port.is_ready:
print(f"串口设备 {port.name} 是可用的")
else:
print(f"串口设备 {port.name} 是不可用的")
以上代码将输出每个串口设备是否可用的信息。
需要注意的是,在使用comports()函数之前,需要先安装pyserial库。可以使用以下命令安装:
pip install pyserial
总结:
通过serial.tools.list_ports.comports()函数我们可以方便地获取可用的串口设备列表,并以此进行进一步的操作,如打开和操作串口设备。
