Python serialでデリミタがCRのみでreadlineが使えないとき

Python 2.6 以降だと PySerial で '\r' が readline の delimiter に使えない参考にした。
自分で作ろう
1
2
3
4
5
6
7
8
9
10
11
12
13
14
def readSIO(self):
    #ret = self.serPort.readline()
    ret = ''
    while True:
        c = self.serPort.read(1)
        c = c.decode()
        if c == '':
            return ret
        elif c == '\r':
            return ret + c
        else:
            ret += c
 
    return(ret)

コメント

このブログの人気の投稿

Python OpenCVとWebカメラでバーコードリーダー

VB.net Dictionaryクラスの初期化