如何使用 Python 将 FlatBuffer 消息从二进制格式转换为人类可读的文本格式?
How to convert FlatBuffer message from binary to human readable text format with Python?
我正在编写一个工具,将我们专用的 ML 模型从 flatbuffers 二进制文件转储为人类可读的文本格式,protobuf 是否有像 text_format 这样的帮助程序?
目前无法直接在 Python 中执行此操作,您需要调用命令行 flatc
工具来执行此操作,例如flatc --json myschema.fbs mybinary.bin
结果为 mybinary.json
。
如有必要,可以将 C++ json 生成器(和解析器)编译成可以从 Python(通过 C)调用的东西,但这需要了解如何为 Python.
创建这样的扩展库
我正在编写一个工具,将我们专用的 ML 模型从 flatbuffers 二进制文件转储为人类可读的文本格式,protobuf 是否有像 text_format 这样的帮助程序?
目前无法直接在 Python 中执行此操作,您需要调用命令行 flatc
工具来执行此操作,例如flatc --json myschema.fbs mybinary.bin
结果为 mybinary.json
。
如有必要,可以将 C++ json 生成器(和解析器)编译成可以从 Python(通过 C)调用的东西,但这需要了解如何为 Python.
创建这样的扩展库