Курс 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"
- Структура данных deque в Python
- Преобразование текста в нижний регистр
- Сравнение def и lambda функций в Python
- Работа с YAML в Python
- Хранение переменных в словаре.
- Поиск индекса элемента
- Получение размера объекта с sys.getsizeof()
- Метод __iand__ для пользовательских классов
- Работа с файлами в Python
- Работа с геоданными с помощью geopy
- Копирование объектов в Python
- Множественные конструкторы в Python
- Измерение времени выполнения кода
- Основы работы с базами данных в Python
- Заказ карты Тинькофф Black
- Генератор бросков кубиков
- Создание GUI с Tkinter: Entry
- Возврат нескольких значений
- Метод rpow в Python
- Экранирование символов в Python
- Игра «Камень, ножницы, бумага» — Python
- Работа с комбинациями в Python.
- Тип данных TypeVarTuple
- Solidity для DeFi Ethereum
- discard() — удаление элемента из множества
- Ускорение кода с помощью векторизации
- Создание множества в Python
- Оптимизация памяти с помощью __slots__
- Работа с deque из collections
- Копирование в Python
- Работа с типами данных в Python с помощью pydantic.
- Генераторы в Python
- Работа с аргументами командной строки в Python
- Создание файла с проверкой ошибки
- Работа с байтовыми строками в Python
- Оператор del в Python
- Генерация QR-кодов с Python
- Применение функции к элементам списка
- Генерация случайных чисел в Python
- Объединение словарей в Python
- Имена объектов в Python
- Генерация случайных чисел в Python
- Разделение строки на пары ключ-значение.















