protobuf Python documentationに関数 SerializeAsString がありますが、これが示唆するように、バイナリ データの文字列バージョンが得られます。Python を使用して protobuf データのバイナリ配列をシリアル化および解析する方法はありますか?
protobuf メッセージをバイナリ データとしてファイルに保存する C++ アプリケーションがあります。Python を使用してファイルの読み取りと書き込みを行いたいと考えています。
protobuf Python documentationに関数 SerializeAsString がありますが、これが示唆するように、バイナリ データの文字列バージョンが得られます。Python を使用して protobuf データのバイナリ配列をシリアル化および解析する方法はありますか?
protobuf メッセージをバイナリ データとしてファイルに保存する C++ アプリケーションがあります。Python を使用してファイルの読み取りと書き込みを行いたいと考えています。
Python 文字列はバイナリ データを保持できるため、バイナリ データをSerializeAsString
返します。
文字列は、Python でバイナリ データを表す通常の方法だと思います。あなたは正確に何をしたいですか?
[編集]
struct モジュールを見てください: http://docs.python.org/library/struct.html
あなたがしたいことは明らかではありません:
bytes
保存します。.proto ファイルで型を使用し、Python では変数としてバイト文字列を使用します。Pythons Strings を使用して、proto バッファーのシリアル化されたデータを取得できます (Python、Java、C++、またはその他の言語でどのように作成されたかは関係ありません)。
これらは、プロト バッファー チュートリアルの Python バージョンからの行です。
address_book.ParseFromString(f.read())