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

Python 2.6 以降だと PySerial で '\r' が readline の delimiter に使えない参考にした。
自分で作ろう
    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)

コメント

このブログの人気の投稿

VB.net Dictionaryクラスの初期化

VB.NET 実行中のクラス名とメソッド名を取得

フルパスファイル名と日付をサブディレクトリ込みで取得する方法