1. 程式人生 > >python使用protobuf

python使用protobuf

當然首先你得安裝好python和protobuf,之前的一篇部落格有介紹:

接下來需要定義一個.proto檔案。例如testProtobuf.proto:

syntax = "proto2";

message Person{
	required int32 nID = 1;
	required string sName = 2;
}

message PersonList{
	repeated Person dPerson = 1;
}

在該資料夾下進入終端並使用指令:

protoc -I . --python_out=. testProtobuf.proto

執行之後會在該資料夾下產出一個testProtobuf_pb2.py檔案。

-I 是指定.proto檔案所在路徑。

--python_out 輸出生成好的pb2.py檔案所在路徑。

後面引數指定使用哪個.proto檔案。

於是領建一個新的py檔案,即可使用之前定義的proto結構進行序列化和反序列化了,例如: