Модуль Python для двоичного списка - PullRequest
10 голосов
/ 16 сентября 2010

Есть ли какой-нибудь проект / модуль Python, работающий над бинарным автором plist?Мне нужен один для реализации REST я делаю.Я хотел бы, чтобы сервер отправлял HTTP REsponse, содержащий бинарный plist вместо json, например.Сервер Apache с установленными mod_python и django.Рассматривая добавление формата bplist вместе с json в качестве выходных форматов, просто закажите, чтобы упростить синтаксический анализ на iPhone, а также сократить объемы передачи данных.

Я думаю написать свой собственный, но было бы предпочтительнее внести свой вклад в существующий проект,

Заранее спасибо.

Ответы [ 2 ]

13 голосов
/ 21 марта 2011

Я боялся, что мне, возможно, придется изучить SWIG, реализовать это самостоятельно или переключиться на другой язык для этого хобби-проекта, предусматривающего анализ двоичных списков - но после быстрого pip search plist я нашел биплист .

2 голосов
/ 16 сентября 2010

Как насчет plistlib в дистрибутиве Python по умолчанию?Он доступен для всех платформ начиная с Python 2.6;до Python 2.6 он был включен в версию для Mac, но я полагаю, что вы можете просто взять исходный код из Python 2.6 и перенести его обратно, если вам действительно требуется поддержка более старых версий Python.

Обновление: Извините, я только что понял, что вам нужно поддерживать двоичный формат plist.В этом случае используйте libplist , который поддерживает двоичный и XML-формат.Он написан на C ++, но он предоставляет файл определения интерфейса SWIG, с помощью которого SWIG может легко сгенерировать для него модуль Python.Ubuntu / Debian также включает в себя пакет python-plist, который содержит предварительно скомпилированные двоичные файлы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...