用于二进制plist的Python模块

时间:2010-09-16 09:16:56

标签: iphone python plist

是否有任何Python项目/模块正在处理二进制plist编写器?我需要一个用于我正在做的REST实现。例如,我希望服务器发送一个包含二进制plist而不是json的HTTP REsponse。服务器是Apache,安装了mod_python和django。考虑将bplist格式与json一起添加为输出格式,只是为了简化iPhone上的解析,以及减少数据传输。

我正在考虑自己编写,但是对现有项目的贡献是可取的。

提前致谢。

2 个答案:

答案 0 :(得分:13)

我担心我可能需要学习SWIG,自己实现这个,或者为这个涉及解析二进制plist的爱好项目切换到另一种语言 - 但在快速pip search plist之后,我发现biplist

答案 1 :(得分:2)

默认的Python发行版中的plistlib怎么样?从Python 2.6开始,它适用于所有平台;在Python 2.6之前,它包含在Mac版本中,但我想你可以简单地从Python 2.6中获取源代码并向后移动它,如果你真的需要支持旧的Python版本。

更新:抱歉,我刚刚意识到您需要支持二进制plist格式。在这种情况下,请使用libplist,它同时支持二进制和XML格式。它是用C ++编写的,但是它们提供了SWIG接口定义文件,SWIG可以使用它轻松地为它生成Python模块。 Ubuntu / Debian还包含一个名为python-plist的包,其中包含预编译的二进制文件。