Курс 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"

  1. Преобразование символов с помощью map
  2. Повторение элементов списков
  3. Работа с модулем os в Python
  4. Область видимости переменных в Python
  5. split() — разделение строки
  6. GitHub в Telegram: подписка на уведомления
  7. Наследование в программировании
  8. Подсчет частотности элементов в Python
  9. Основы Python за 14 дней
  10. Метод rsub для пользовательских чисел
  11. Сумма элементов списка
  12. Вывод с переменной через запятую
  13. Основы Python
  14. Оператор морж в Python 3.8
  15. Возврат нескольких значений из функции
  16. Генерация случайных чисел в Python
  17. Оператор assert в Python
  18. Визуализация пропусков данных
  19. Определение объема памяти объекта
  20. Форматирование строк в Python
  21. Асинхронное программирование с asyncio
  22. Flask — веб-фреймворк Python
  23. Руководство по использованию Colorama
  24. Генераторы в Python
  25. Условные выражения в Python
  26. Работа с комплексными числами
  27. Конструктор в Python
  28. Именование столбцов в Python с pandas
  29. Работа с дробями в Python
  30. Counter() — подсчет элементов
  31. Разделение строк в Python
  32. Работа с PosixPath() в Python
  33. Работа со временем в Python
  34. Оператор is в Python
  35. Ускорение выполнения кода в Python
  36. Работа с контекстными менеджерами
  37. Комментарии в Python
  38. Итерация по коллекции в Python
  39. Создание инструмента обнаружения плагиата
  40. Метод __iand__ для пользовательских классов
  41. Основные операции с библиотекой Numpy
  42. Обработка исключений в Python
  43. Python Метод del.
  44. Установка максимального количества цифр

Marketello читают маркетологи из крутых компаний