Pythonを使用した、どのようにバイナリの直列化は私のGoogle protobufメッセージ?

StackOverflow https://stackoverflow.com/questions/1859438

  •  13-09-2019
  •  | 
  •  

質問

の機能SerializeAsStringの protobuf Pythonドキュメント, が、このように、この与えられることになる文字列バージョンのバイナリデータです。はしてもらえると助かりますの直列化さや解析、バイナリの配列protobufを使用してデータをPython?

しては、C++アプリケーションを格納するのprotobufメッセージとしてバイナリデータファイルです。私たちが読めるようになりたいとファイルへの書き込みを用います。

役に立ちましたか?

解決

Pythonの文字列は、バイナリデータを返しSerializeAsString従って、バイナリデータを保持することができる。

他のヒント

私は、文字列はPythonでバイナリデータを表現するための通常の方法だと思います。あなたが正確に何をしたいですか?

[編集]

のstructモジュールを見てください: http://docs.python.org/library /struct.htmlする

でないかどうかは分からない:

  1. いに直列化された形式のメッセージからのSerializeAsString法です。いだしたい、と。
  2. 店舗のバイト文字列内のprotobufメッセージいただけます。 bytes タイプ。プロトファイルにバイト文字列にpythonの変数となります。

あなたはプロト・バッファにシリアライズされたデータを取得するためニシキヘビ文字列を使用することができます(彼らはcratedウェアどのように重要ではありません - PythonやJavaの、C ++またはその他の言語で)

これらは、プロト・バッファのチュートリアルのニシキヘビバージョンからのラインです。 address_book.ParseFromString(f.read())

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top