PYEOT作为终端

2024-09-24 22:30:47 发布

您现在位置:Python中文网/ 问答频道 /正文

我读了一些带有<STX>RFID String<EOT>的RFID标签

如何将read\u until与此EOT字符一起使用。我试过这个:

serResponse = self.ser.read_until(chr(4))

没用,我在暂停后拿到了线

[编辑]

while True:
    for c in ser.read():
        line.append(c)
        if c == '\n':
            print("Line: " + ''.join(line))
            line = []
            break

如何将'\n'更改为检查EOT或STX字符。你知道吗

一个标签的打印(c)输出: 2 82 51 48 52 50 70 65 50 49 65 49 4个

我想我可以检查c==4或者c==4,但是没有用。你知道吗


Tags: self编辑readstringline标签字符ser
1条回答
网友
1楼 · 发布于 2024-09-24 22:30:47

这段代码对我来说很有用,eol作为bytearray,然后逐个读入bytearray,检查最后一个字节是否是eol

eol = bytearray([4])
    leneol = len(eol)
    line = bytearray()
    while True:
         c = self.ser.read(1)
          if c:
              line += c
              if line[-leneol:] == eol:
                  break
          else:
              break

相关问题 更多 >