Курс 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"
- Любовь к Python
- Создание словаря и множества
- Работа с географическими данными.
- Копирование объектов в Python
- Основы Python за 14 дней
- Принципы LSP и ISP в Python
- Модуль xkcd: добавление юмора в Python
- Установка и использование Python-dateutil
- Методы и функции в Python
- Определение функций с необязательными аргументами
- Модуль xkcd: загрузка комиксов
- Модуль inspect
- Оператор Walrus: правильное использование
- Очистка строки в Python
- Поиск индексов подстроки
- Условное добавление элементов в список
- Обработка ошибок в Python
- Подчеркивание в REPL
- Объединение списков в Python
- Установка и использование Virtualenv
- Оптимизация параметров в Python
- Улучшенные подсказки для импорта в Python 3.12
- Курс Data Scientist в медицине
- Работа с часовыми поясами в Python.
- Генератор бросков кубиков
- Названия переменных
- Логирование в Python
- Логирование с Loguru
- Изменяемые и неизменяемые объекты
- Python groupby() из itertools: работа с повторяющимися элементами
- Работа с IP-адресами в Python
- Управление сессиями в Python
- Уникальность ключей в словаре
- Лямбда-функции в цикле
- Методы split() и join() — Python строк.
- Python-dateutil — работа с датами
- SciPy: широкий функционал для математических операций
- Изменение регистра данных
- Метод split() в Python
- Поиск самого частого элемента
- Оператор «not» в Python
- Поиск шаблона в начале строки
- Форматирование строк в Python
- Defaultdict в Python
- Иерархия классов в Python
- Декораторы в Python















