有没有办法将协议缓冲区编译成纯python代码?
我正在研究使用协议缓冲区与我们的一些定制设备进行通信。问题是这些设备运行嵌入式python解释器,我们无法在其上安装额外的库。有没有一种方法可以将.proto文件编译成python而不需要protobuf库?试一试,它只有51.4KB,您可以删除其中一些处理不需要的类型的代码。您可以直接导入该文件吗?所以,下载这个,然后像导入moxLooks一样,在那里有超过150万的代码。我们的整个应用程序不到500K。我想知道我需要多少才能让解析器工作。你需要Protobuf来与其他已经使用它的部件通信吗?您是否可以使用其他一些解决方案,如:ASN.1、ZeroMQ?我需要一个紧凑的二进制协议通过网络与嵌入式设备通信。该设备运行python,但资源非常有限,不允许安装外部库。我将研究zeromq和ASN.1,谢谢。这只是胡说八道,胡说八道,但你不能像protobuff的python实现中的反序列化部分一样,重新实现最低限度的硬编码——加载时初始化自己的protobuff格式规范。然后,您可以使用一个静态protobuff定义/网络配置至少以一种方式与设备通信。但是如果你要去做那些工作,为什么不去泡菜呢?这将非常容易,看起来lib是纯python的,所以我们可以将它嵌入到我们的代码库中。谢谢你,我会记下这个作为答案。有没有办法将协议缓冲区编译成纯python代码?,python,protocol-buffers,Python,Protocol Buffers,我正在研究使用协议缓冲区与我们的一些定制设备进行通信。问题是这些设备运行嵌入式python解释器,我们无法在其上安装额外的库。有没有一种方法可以将.proto文件编译成python而不需要protobuf库?试一试,它只有51.4KB,您可以删除其中一些处理不需要的类型的代码。您可以直接导入该文件吗?所以,下载这个,然后像导入moxLooks一样,在那里有超过150万的代码。我们的整个应用程序不到500K。我想知道我需要多少才能让解析器工作。你需要Protobuf来与其他已经使用它的部件通信吗?