++はPython(シリアルポートからの読み取り)とは異なるメッセージを出力します概要2つのプログラムがあります。++で書かれています。どちらも同じタスクを実行します。シリアルポートから読み取り、2つのヘッダーフロートを除外し、残りのメッセージを出力します。Pythonスクリプトは適切に機能します(適切な数値については、以下の出力を参照してください)。++のライブラリはサポートしていません。その理由はわかりません。Busterで実行)。だれでもこの全体を読まないようにするため。++を初めて使用するので、間違った場所を探しているかもしれませんが、シリアルポートからの読み取り用に普遍的に受け入れられているライブラリを見つけることができなかったため、最もスターの多いライブラリを選択しましたgithub(シリアル)。++ではなくCで記述されています。これは別のライブラリを使用します。Python完全に機能するPythonコードは次のとおりです。++コードは次のとおりです。++ライブラリはこちら、および読み取りメソッドに関するドキュメントこちら。メソッドは、要求されたバイト数(使用可能な場合)をバッファーに書き込みます。他のデバイスからの着信バイトの一定のストリームがあるので、これが問題だとは思いません。期待される結果Python3スクリプトは適切に機能し、次を出力します。0.0](2つの非常に小さい数値で、その後に約-9.81、次に5つのゼロが続くはずです)。++プログラムを構築して実行できます。endl;その後、読み取り操作から再構築するすべてのフロートを出力し、9.81、112、および0のミッシュマッシュになります。メソッドが矛盾しています。プログラムを書き直して、新しいバージョンを回答として残します。1変換が実際に正しいことを確認した後、OPが実際にnumber_of_bytes_read変数をチェックせず、基礎となるライブラリが何らかの理由で異なるバイト数を読み取っていることに気付きました。地図をプロットする機能があります(python)。特定の行を読んでいる間にPythonでテキストファイルに出力を印刷しないPythonの場合:さまざまなスペル/大文字のユーザー入力を正しいものとして受け入れる方法。