protobuf简介

protobuf简介,第1张

protobuf简介(简单例子)

  • syntax定义了proto的版本,如果不指定的话,默认为proto2
  • message表示一个数据类型的集合,常见类型有

string 》字符串类型
bytes 》 比特类型
bool 》 布尔类型
int32 》 32位整形
int64 》 64位整形
float 》 浮点类型
repeated 》 数组(列表)》 repeated string name = 1;
map 》 字典类型 》 map name = 1;

  • 字段规则
    • 数据类型 + 名称 = 标识号
    • 标识号在一个message中不能重复,一般建议标识号为1-15
    • 对于枚举类型,必须定义一个初始值 default = 0
  • 编译成python文件
    • protoc --python_out =. test.proto
    • 不知道是不是版本问题,一直有报错,但不影响使用
  • 在python中调用proto
  • SerializeToString:序列化一个message返回一个string
ps:后续使用在补充

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/792262.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-05
下一篇 2022-05-05

发表评论

登录后才能评论

评论列表(0条)

保存