Курс 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. Непрерывная проверка в Python
  2. Экспорт данных с помощью writefile
  3. Создание виртуальной среды
  4. Вывод переменной и строки в Python
  5. Освоение Python
  6. Списковые включения в Python
  7. Методы classmethod и staticmethod
  8. Аннотации типов в Python
  9. Форматирование данных с pprint
  10. Методы и функции в Python
  11. Работа с zip()
  12. Библиотека Chartify: руководство
  13. Итераторы в Python
  14. Изменение объектов в Python
  15. Структура строк в Python
  16. Функция zip() в Python
  17. Списки в Python: синтаксис представления
  18. Замена атрибута в именованном кортеже
  19. Автоматизация с Python
  20. Подсказки типов в Python
  21. Проверка класса объекта
  22. f-строки в формате строк
  23. Модуль functools в Python
  24. Ошибка NotImplemented в Python
  25. Функция eval() в Python
  26. Colorama: окрашивание текста в Python
  27. Дефолтные параметры в Python
  28. Работа с URL-адресами в Python
  29. Работа с итераторами в Python
  30. Модуль inspect
  31. Поиск наиболее частого элемента в списке
  32. Работа с геоданными с помощью geopy
  33. Комментарии в Python
  34. Обработка ошибок в Python
  35. Секреты Python
  36. Управление пакетами с pip
  37. Капитализация строк
  38. Оператор объединения словарей
  39. Создание новых функций с помощью functools.partial
  40. Декоратор Ajax required
  41. Копирование объектов в Python
  42. Обход элементов в Python
  43. Функциональное программирование в Python
  44. Рекурсия для обращения строки
  45. Переменные в Python: сокращение гласных
  46. F-строки в Python

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