0
(Python 2.7.9、ラズベリーハードウェアのraspbian) シリアルポートからGPSデータを読み込んでも、入力バッファリングを無効にする方法はありません。これにより、私のデータは、あまりにも多くの時間をかけて大きな爆発的なものになります。私はこのサイトなどを検索し、オープンステートメントにさまざまな形式(バッファリング= 0、バッファリング= -1、バッファリング= 5、...)で「バッファリング」を適用しました。出力のpython:デバイスから読み込むときに入力バッファを無効にするか減らす
INPORT='/dev/ttyAMA0'
with open(INPORT,'rb',buffering=-1) as infile:
for INLIN in INFILE:
INFIELD=INLIN.split(",")
if INFIELD[0][0:1] == "$":
print datetime.datetime.now(),INFIELD[0]
サンプル:
2016-04-17 11:59:20.469383 $GNGSA
2016-04-17 11:59:20.471004 $GPGSV
2016-04-17 11:59:20.472660 $GPGSV
2016-04-17 11:59:20.475128 $GPGSV
2016-04-17 11:59:20.475743 $GPGSV
2016-04-17 11:59:20.477228 $GLGSV
2016-04-17 11:59:20.478902 $GLGSV
2016-04-17 11:59:20.480494 $GLGSV
2016-04-17 11:59:20.481994 $GNGLL
2016-04-17 11:59:20.483569 $GNRMC
2016-04-17 11:59:20.484283 $GNVTG
2016-04-17 11:59:33.681551 $GNGGA
2016-04-17 11:59:33.682010 $GNGSA
2016-04-17 11:59:33.682357 $GNGSA
2016-04-17 11:59:33.682693 $GPGSV
2016-04-17 11:59:33.683025 $GPGSV
2016-04-17 11:59:33.683359 $GPGSV
2016-04-17 11:59:33.683680 $GPGSV
2016-04-17 11:59:33.684017 $GLGSV
2016-04-17 11:59:33.684467 $GLGSV
(infile.readline、 "")' –
申し訳ありませんが、パドレイク、ダメ:INLINのITER用(infile.readline、 ""): ^ にSyntaxError:無効な構文 –
申し訳ありませんでしたin it in it in(infile.readline、 ")' –