Сериализация объекта Python с телефона S60 - PullRequest
1 голос
/ 12 декабря 2008

Я ищу способ сериализации универсальных объектов Python между сервером на базе CherryPy и клиентом Python, работающим на телефоне Symbian. Поскольку pyS60 не реализует модуль pickle, как ты это делаешь?

Я знаю о Cerealizer , но он требует, чтобы вы зарегистрировали классы перед использованием (чего я бы хотел избежать) и выглядит не очень зрелым ... Итак, что бы вы использовали? Модуль Python 2.2 Pickle, возможно, извлечен из источников? XML, JSON? Какая из нескольких библиотек? :)

Ответы [ 3 ]

2 голосов
/ 12 декабря 2008

Что не так с использованием модуля рассола?

1 голос
/ 08 июня 2009

Последние версии Python (> 1.9) имеют модуль pickle и cPickle доступны

Другой альтернативой сериализации JSON является использование формата netstring (смотрите в википедии) для сериализации. Это на самом деле более эффективно, чем JSON для двоичных объектов.

Хороший модуль netstring вы можете найти здесь http://github.com/tuulos/aino/blob/d78c92985ff1d701ddf99c3445b97f452d4f7fe2/wp/node/netstring.py (или aino / wp / node / netstring.py)

1 голос
/ 12 декабря 2008

Есть модуль json, который кто-то написал для PyS60. Я просто взял бы это, сериализовал вещи в json и использовал бы это как метод передачи между приложением web / client.

Для json lib и достойной книги по PyS60: http://www.mobilepythonbook.org/

...