python使用protobuf
阿新 • • 發佈:2018-12-13
當然首先你得安裝好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結構進行序列化和反序列化了,例如: