Python プロトコル バッファー シリアライズ手法
Pythonでprotobufのシリアライズを行うには、protobufライブラリのSerializeToString()メソッドを呼び出します。このメソッドは、protobufオブジェクトをバイト列としてシリアライズします。
protobufを使用してPythonでシリアライズする方法を示す簡単な例を以下に示します。
import example_pb2
# 创建一个protobuf对象
person = example_pb2.Person()
person.name = "John"
person.age = 25
# 将protobuf对象序列化为字节串
serialized_data = person.SerializeToString()
# 打印序列化后的字节串
print(serialized_data)
例のprotobufモジュールexample_pb2を読み込み、protobufオブジェクトであるpersonを作成します。その後、nameとageフィールドをそれぞれの値に設定します。最後に、personオブジェクトのSerializeToString()メソッドを呼び出してバイト列にシリアライズし、その結果を出力します。
Protobufでシリアライズするには、あらかじめProtobufメッセージタイプを定義して、そのタイプからProtobufオブジェクトを作成する必要があることに注意してください。上記の例では、PersonというProtobufメッセージタイプが定義されており、そのタイプからpersonオブジェクトが作成されているものとします。