有没有办法将协议缓冲区编译成纯 python 代码?
Is there a way compile protocol buffers into pure python code?
我正在研究使用协议缓冲区与我们拥有的一些自定义设备进行通信。问题是这些设备 运行 是一个嵌入式 python 解释器,我们无法在它们上面安装额外的库。有没有办法在不需要 protobuf 库的情况下将 .proto 文件编译成 python?
试试 protlib,它只有 51.4 KB,您可以删除一些处理您不需要的类型的代码。
另一种可能性是使用 Better Protobuf for Python,它与 protolib 不同,目前受支持。它支持大多数用例,自 2019 年以来一直在积极开发中。它还提供了非常友好的 API 与生成的 Protobuf 文件进行交互。
我正在研究使用协议缓冲区与我们拥有的一些自定义设备进行通信。问题是这些设备 运行 是一个嵌入式 python 解释器,我们无法在它们上面安装额外的库。有没有办法在不需要 protobuf 库的情况下将 .proto 文件编译成 python?
试试 protlib,它只有 51.4 KB,您可以删除一些处理您不需要的类型的代码。
另一种可能性是使用 Better Protobuf for Python,它与 protolib 不同,目前受支持。它支持大多数用例,自 2019 年以来一直在积极开发中。它还提供了非常友好的 API 与生成的 Protobuf 文件进行交互。