2
私はPythonで個々の文字のストリームを持っていて、文字列バッファを4文字長くしたいのですが、どのようにして最新の文字がバッファの最後に移動するのですか?他の文字はすべて1つ下にシフトします。Pythonの文字列がシフトして文字を挿入する
シリアルポートから入力された文字列が、decoded
という変数にデコードされ、ループが1つ実行されるたびにser.read()
から1文字だけ読み込まれます。特定の文字列が受信されたときにループを終了したい。これを行うには、文字をバッファに入れて確認できるようにしたい。
など。
デコードループの各実行は、バッファと呼ばれる変数に入る
H
e
l
l
o
ser = serial.Serial(port='COM1')
PBIT = True
while PBIT
read = ser.read()
decoded = read.decode('utf-8')
あろう。
" "
" H"
" He"
" Hel"
"Hell"
"ello"
はどのように追加のシリアル部分は、あなたの質問は、どの明確にするのでしょうか? –
私はそれがないと思います。デコードが一度に1文字しか得られないことをより明白にしようとしていました。ごめんなさい。デキュールを試してみましょう。 – Rob
私は参照してください。いいえ、申し訳ありません。ちょうど確かにしなければならなかった。 * for *ループは一度に1文字も与えます。 –