Курс 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
- Возврат нескольких значений из функции
- Оператор Walrus в Python
- Python Менеджер контекста
- Разделение строки на подстроки в Python
- Подсчет элементов в Python
- Логические операторы в Python
- Расширение информации об ошибке в Python
- Логирование с Logzero
- Классы данных в Python
- Конвертация изображений в PDF
- Отладка производительности Python
- Методы работы со строками в Python
- Метод rpow в Python
- Преобразование числа в восьмеричную строку
- Управление доступом к модулю
- Форматирование строк в Python
- Применение функции к каждому элементу списка
- Команда %dhist — список посещенных каталогов
- Работа с типами данных в Python с помощью pydantic.
- Вычисление логарифмов в Python
- Python 3.12: Псевдонимы типов
- Вычисление разности множеств в Python
- Методы shutil для работы с файлами
- Безопасные SQL-запросы в Python 3.11
- Оператор деления для класса Rational
- Работа с кортежами в Python
- Работа с IP-адресами в Python
- Замена подстроки
- Разделение строки на пары ключ-значение.
- Функциональное программирование.
- TON Smart Challenge #2: участие и подготовка
- Работа с модулем random
- Вывод с переменной через запятую
- Python Ellipsis использование
- Работа с исключениями в Python
- Метод __float__ в Python
- Создание пустых функций и классов в Python
- Загрузка постов Instagram
- Анализ кода — Python
- Оператор += в Python
- Методы работы со списками
- Работа с утверждениями в Python
- Оператор «or» в Python















