Pythonを使用した、どのようにバイナリの直列化は私のGoogle protobufメッセージ?
-
13-09-2019 - |
質問
の機能SerializeAsStringの protobuf Pythonドキュメント, が、このように、この与えられることになる文字列バージョンのバイナリデータです。はしてもらえると助かりますの直列化さや解析、バイナリの配列protobufを使用してデータをPython?
しては、C++アプリケーションを格納するのprotobufメッセージとしてバイナリデータファイルです。私たちが読めるようになりたいとファイルへの書き込みを用います。
解決
Pythonの文字列は、バイナリデータを返しSerializeAsString
従って、バイナリデータを保持することができる。
他のヒント
私は、文字列はPythonでバイナリデータを表現するための通常の方法だと思います。あなたが正確に何をしたいですか?
[編集]
のstructモジュールを見てください: http://docs.python.org/library /struct.htmlする
でないかどうかは分からない:
- いに直列化された形式のメッセージからのSerializeAsString法です。いだしたい、と。
- 店舗のバイト文字列内のprotobufメッセージいただけます。
bytes
タイプ。プロトファイルにバイト文字列にpythonの変数となります。
あなたはプロト・バッファにシリアライズされたデータを取得するためニシキヘビ文字列を使用することができます(彼らはcratedウェアどのように重要ではありません - PythonやJavaの、C ++またはその他の言語で)
。これらは、プロト・バッファのチュートリアルのニシキヘビバージョンからのラインです。
address_book.ParseFromString(f.read())
所属していません StackOverflow