数据格式转换系统及其方法

    公开(公告)号:CN112379886A

    公开(公告)日:2021-02-19

    申请号:CN202011377942.3

    申请日:2020-11-30

    Abstract: 本发明公开了一种数据格式转换方法,包括:文件生成步骤,基于Protobuf以自定义或编写的文件名为xxx的Proto文件xxx.proto为输入,生成包含同一文件名的xxx_pb2.py代码,并以xxx_pb2.py为输入利用Python标准模块Jinja2分别填充模板文件template.cfg.h、template.cfg.cpp以及template.cfg.pybind.cpp,获得与xxx.proto文件中的结构化数据对应的C++端代码文件xxx.cfg.h、xxx.cfg.cpp以及Python端代码文件xxx.cfg.pybind.cpp,其中C++端代码文件xxx.cfg.h、xxx.cfg.cpp中包含结构化数据对应的C++对象,其对象的接口与ProtoBuf对齐,而Python端代码文件xxx.cfg.pybind.cpp为Pybind11对应的文件,用于将C++的接口导出到Python端;以及注册步骤,采用注册机制将所生成的xxx.cfg.pybind.cpp中定义的模块自动导出到Python。

Patent Agency Ranking