Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
有没有办法将协议缓冲区编译成纯python代码?_Python_Protocol Buffers - Fatal编程技术网

有没有办法将协议缓冲区编译成纯python代码?

有没有办法将协议缓冲区编译成纯python代码?,python,protocol-buffers,Python,Protocol Buffers,我正在研究使用协议缓冲区与我们的一些定制设备进行通信。问题是这些设备运行嵌入式python解释器,我们无法在其上安装额外的库。有没有一种方法可以将.proto文件编译成python而不需要protobuf库?试一试,它只有51.4KB,您可以删除其中一些处理不需要的类型的代码。您可以直接导入该文件吗?所以,下载这个,然后像导入moxLooks一样,在那里有超过150万的代码。我们的整个应用程序不到500K。我想知道我需要多少才能让解析器工作。你需要Protobuf来与其他已经使用它的部件通信吗?

我正在研究使用协议缓冲区与我们的一些定制设备进行通信。问题是这些设备运行嵌入式python解释器,我们无法在其上安装额外的库。有没有一种方法可以将.proto文件编译成python而不需要protobuf库?

试一试,它只有51.4KB,您可以删除其中一些处理不需要的类型的代码。

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