如何使用 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.

创建这样的扩展库