python怎么判断哪个COM串口有数据并获取数据
时间: 2023-12-06 18:44:49 浏览: 137
python实现的读com串口
在Python中,可以使用pyserial模块来操作串口。下面是一个示例代码,可以判断哪个COM串口有数据,并获取数据:
```python
import serial
# 获取可用的串口列表
port_list = serial.tools.list_ports.comports()
# 遍历所有串口
for port in port_list:
# 尝试打开串口
try:
ser = serial.Serial(port.device)
# 判断是否有数据可读
if ser.in_waiting > 0:
# 读取数据
data = ser.read(ser.in_waiting)
print(f"从串口{port.device}读取到数据:{data}")
ser.close()
except serial.SerialException:
pass
```
这段代码会遍历所有可用的串口,并尝试打开每个串口。如果某个串口有数据可读,则会读取数据并输出到控制台。需要注意的是,这段代码只是示例,实际使用时需要根据具体情况进行修改。
阅读全文