2

我正在使用脚本导入 PySerial 从 COM4 读取

我想拦截的消息以 # 结尾

所以我尝试使用

bus.readline(eol='##')

公共汽车是我的连接。

我希望读起来像:

  1. *#*3##
  2. *#*3##
  3. *#*3##

不幸的是我也发现了

  1. *#*1##*1*1*99##

我希望读到 2 行

  1. *#*1##
  2. *1*1*99##

显然 readline 不起作用,但为什么?

4

1 回答 1

3

pyserial 中的readline()方法一次读取一个字符并将其与 EOL 字符进行比较。您不能将多个字符指定为 EOL。您必须阅读,然后稍后使用string.split()或拆分re.split()

于 2009-05-21T16:25:22.587 回答