Python 有协议缓冲区方面的经验吗?

Python 有协议缓冲区方面的经验吗?,python,xml,database,protocol-buffers,Python,Xml,Database,Protocol Buffers,我只是浏览了一些关于谷歌数据交换格式的信息。有没有人玩弄过代码,甚至围绕代码创建了一个项目 我目前正在一个Python项目中使用XML,用于在文本编辑器中手动创建结构化内容,我想知道对于协议缓冲区作为面向用户的输入格式的一般看法。速度和简洁性的好处似乎确实存在,但在实际生成和处理数据时,有很多因素。如果您正在寻找面向用户的交互,请坚持使用xml。目前,它得到了更多的支持、理解和普遍接受。如果是内部的,我会说协议缓冲区是个好主意 也许几年后会有更多的工具出来支持协议缓冲区,然后开始寻找面向公众的a

我只是浏览了一些关于谷歌数据交换格式的信息。有没有人玩弄过代码,甚至围绕代码创建了一个项目


我目前正在一个Python项目中使用XML,用于在文本编辑器中手动创建结构化内容,我想知道对于协议缓冲区作为面向用户的输入格式的一般看法。速度和简洁性的好处似乎确实存在,但在实际生成和处理数据时,有很多因素。

如果您正在寻找面向用户的交互,请坚持使用xml。目前,它得到了更多的支持、理解和普遍接受。如果是内部的,我会说协议缓冲区是个好主意


也许几年后会有更多的工具出来支持协议缓冲区,然后开始寻找面向公众的api。在那之前

协议缓冲区旨在优化机器之间的通信。它们真的不是用于人类互动的。此外,该格式是二进制的,因此在该用例中它不能替代XML


我还建议将其作为最紧凑的基于文本的格式。

从您的简要描述来看,协议缓冲区似乎并不合适。“在文本编辑器中手工创建结构化内容”这句话对XML来说简直是一个口号


但是,如果您希望与组织外部不共享的数据结构进行高效、低延迟的通信,则协议缓冲区之类的二进制序列化可以带来巨大的成功。

PB之类的二进制格式的另一个缺点是,如果出现单位错误,则整个数据文件不可解析,而是使用JSON或XML,作为最后手段,您仍然可以手动修复错误,因为它是人类可读的,并且具有内置冗余。

您在说什么?我在vtd xml上的其他帖子中获得了很多徽章和选票。。。如果他们是垃圾邮件,用户可以投反对票,我还没有收到一张反对票。。。问题是你在为那些人做决定,但你似乎不了解这些帖子的实质内容