Курс 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
- Модуль sys: основы
- Методы __repr__ и __str__ в Python
- Перезапуск ячейки в Jupyter Notebook с dostoevsky
- Эффективная конкатенация строк с использованием join()
- Принципы Zen of Python
- Метод enumerate() в Python
- История Python
- Красивый вывод списка
- Обмен данными с asyncio.Queue
- Работа с асинхронными задачами в Python
- Модуль pprint
- Оператор == в Python
- Возврат нескольких значений
- Ускорение выполнения кода в Python
- Оценка выражений генератора в Python
- Преобразование range в итератор
- Создание коллекций из выражения-генератора
- Разделение строки на подстроки в Python
- Игра Виселица на Python
- Генераторы в Python
- Создание словаря через dict comprehension
- Распаковка аргументов в Python
- Оптимизация памяти с помощью __slots__
- Решатель судоку на Python с pygame
- Объединение строк с помощью метода join
- Принципы программирования
- Работа с модулем os в Python
- Отступы в Python
- Подсчет количества элементов в списке
- Поиск подстроки в строке
- Подробная информация о %pinfo
- Генерация случайных данных в NumPy
- Объединение списков в Python.
- Функция zip() в Python
- Автоматизация действий с Pyautogui
- Расчет времени выполнения кода
- Python: Фильтрация списков с помощью filter()
- Работа с argparse
- Работа с аргументами командной строки
- Работа с WindowsPath()
- Оформление кода на Python
- Официальный канал Python в Telegram
- Равенство и идентичность в Python















