私はPythonの初心者だと言って始めましょう。基本的に私は、シリアルデータの2行を読み取って、特定のフィールドについて1分ごとにポンピングし、その値を印刷するものを作成しようとしています。Pythonの検索シリアルデータの入力
私が後にするデータの部分はQNHフィールドです。例:
QNH:1013.9
私はreライブラリコマンドを読んでいますが、検索コマンドの多くのオプションが混乱しています。次のように
だからここで私は今の私には、次のとおりです。
serial_line = ser.read(500)
qnhvalue = re.search(?I don't know what to put in here?, serial_line)
print(qnhvalue)
私は試合を使用してのではなく、検索されるべきか? – jibs
シリアルクエリの答えはバイト配列です、 'import binascii; data = binascii.hexlify(ser.read(500)) '今はhexstringを持っていますが、シリアル回答の出発点はどこですか?シリアルデータをランダムに読み取ることはできません!すべての読書のための開始点と終了点(または時間のギャップ)が必要です(おそらくあなたのメッセージは答えられません(バッファオーバーフロー!))!最良の方法:1)バッファをクリアする2)質問を送る3)答えを読む4)シリアルを閉じる。 – dsgdfg