Курс Python → Сериализация объектов в Python
Модуль pickle в Python предоставляет удобные инструменты для сериализации и десериализации объектов Python. Сериализация — это процесс преобразования объекта в последовательность байтов, которая может быть сохранена в файле или передана по сети. Десериализация — обратный процесс, когда последовательность байтов преобразуется обратно в объект.
В приведенном примере мы создаем объект data в виде словаря и используем функцию pickle.dumps для сериализации этого объекта в байтовую строку. Мы можем сохранить эту строку в файле или передать ее по сети. Затем, используя функцию pickle.loads, мы десериализуем байтовую строку обратно в объект и получаем исходный словарь data.
import pickle
data = {'key': 'value'}
serialized_data = pickle.dumps(data)
# Сохраняем serialized_data в файл или передаем по сети
deserialized_data = pickle.loads(serialized_data)
print(deserialized_data) # Выведет: {'key': 'value'}
Использование модуля pickle удобно при необходимости сохранить сложные структуры данных Python или передать их между разными процессами. Однако, следует помнить о некоторых ограничениях, например, pickle не поддерживает сериализацию некоторых типов объектов, таких как файлы или сокеты.
При работе с модулем pickle важно обеспечить безопасность данных, так как десериализация объектов из ненадежных источников может привести к выполнению зловредного кода. Рекомендуется использовать pickle только для доверенных данных или обеспечивать проверку целостности данных перед их десериализацией.
Другие уроки курса "Python"
- Возврат нескольких значений
- Оператор walrus в Python
- Декораторы в Python
- Отладка кода
- Методы __repr__ и __str__ в Python
- Иерархия классов в Python
- Преобразование документов в PDF с помощью Spire.Office
- Отправка POST-запроса в REST API
- Создание и удаление объектов
- Работа со строками в Python
- Разделение строки на пары ключ-значение.
- Отправка поздравлений по дню рождения
- Подписка на каналы разработчиков
- Форматирование данных с помощью pprint
- Работа с множествами в Python
- Функция zip() в Python
- Бинарный поиск
- Лимиты на ресурсы Python
- Python itertools combinations() — группировка элементов
- Flask — веб-фреймворк Python
- Оптимизация методов в Python 3.7
- Работа с исключениями в Python
- Работа с контекстным менеджером Pool
- Проверка на истинность объектов в Python
- Кортеж в Python: создание, доступ, изменение
- Работа с комбинациями в Python.
- Печать месячного календаря
- Определение наиболее частого элемента с помощью collections.Counter
- Функция all() в Python
- Безопасный доступ к значениям словаря
- Обновление данных через PUT запрос
- Бесконечная проверка в Python
- Распаковка элементов массива
- Нарезка списков в Python
- Создание копии итератора
- Игра Виселица на Python
- Python-dateutil — работа с датами
- Замена текста с помощью sub
- Создание namedtuple из словаря
- Функция product() в Python
- Функция divmod() в Python
- Счетчик ссылок в Python
- Деление в Python
- Создание класса очереди















