flatbuffer使用python API
为什么选flatbuffer
FlatBuffers 是一个序列化开源库,实现了与 Protocol Buffers,Thrift,Apache Avro,SBE 和 Cap’n Proto 类似的序列化格式,
主要由 Wouter van Oortmerssen 编写,并由 Google 开源。Oortmerssen 最初为 Android 游戏和注重性能的应用而开发了FlatBuffers。
现在它具有C ++,C#,C,Go,Java,PHP,Python 和 JavaScript 的端口。
git地址
[https://github.com/google/flatbuffers.git]
安装使用
https://github.com/google/flatbuffers/releases
这里有编译好的版本,下载对应文件解压即可使用
先创建自己的schema文件
namespace parameters;
table ParameterData
{
name:string;
size:int;
data:[float];
}
table Parameters
{
name:string;
data:[ParameterData];
}
root_type Parameters;
编译schema文件生成API
flatc --python --gen-object-api ./schema.fbs
执行完以上命令会生成一个描述文件,定义好了上述两个