2

COM4から読み取るためにPySerialをインポートするスクリプトを使用しています

インターセプトしたいメッセージは、いくつかの # で終わります

だから私は使用しようとしました

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

readline()pyserialのメソッドは、一度に 1 文字を読み取り、それを EOL 文字と比較します。EOL として複数の文字を指定することはできません。string.split()読み込んでから、またはを使用して後で分割する必要がありますre.split()

于 2009-05-21T16:25:22.587 に答える