Найти - Пользователи
Полная версия: Десериализация pickle
Начало » Python для новичков » Десериализация pickle
1
realivan
Добрый день.
Не знаю, может не совсем туда пишу, но вдруг.
Есть сервер на python, который отправляет сериализованный список(list). Надо десериализовать его на c#. Я сделал по документации, но при бинарной десериализации появляется ошибка has invalid char. Вопрос-это вообще возможно сделать?
Спасибо.
py.user.next
realivan
Надо десереализовать его на c#.
pickle - внутренний формат питона. Сначала сериализуй данные в другом формате (xml, json).
realivan
xml,json
Я так понимаю, что использование pickle даже внутри питон проектов-это не есть хорошая практика, тк мне теперь надо переделывать не только сервер, но два других приложения.
py.user.next
realivan
Я так понимаю, что использование pickle даже внутри питон проектов-это не есть хорошая практика
Наружу просто передавать не надо, если там может быть не питон. А так, в питоне лучше pickle формата не найдёшь, так как он быстрый и сериализует всё.
doza_and
realivan
Надо десереализовать его на c#
py.user.next
Я сделал по документации
интересно как. Я так понимаю это IronPython?
realivan
интересно как. Я так понимаю это IronPython?
Нет, строковое представление объектов - это поток байтов. В с# есть класс BinaryFormatter который сериализует и десериализует объект в двоичном формате. Вот я и предположил, что он может помочь.
doza_and
realivan
Вот я и предположил, что он может помочь.
Зря предположили. BinaryFormatter если не вдаваться в подробности может работать только с C# объектами. В других языках (Python C++ Java Pascal…) он абсолютно бесполезен.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB