Курс 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. Удаление дубликатов с сохранением порядка с помощью dict.fromkeys
  2. Создание списка через итерацию
  3. Методы list в Python
  4. Списковый компрехеншен.
  5. Создание вкладок с TKinter
  6. Использование двоеточия в Python
  7. Оператор += в Python
  8. ChainMap избыточные ключи
  9. Декораторы в Python
  10. Транспонирование 2D-массива с помощью zip
  11. Изменение списка срезами
  12. Метод classmethod
  13. Декораторы для регистрации функций
  14. Модуль array: создание и использование массивов
  15. Сокращение ссылок с pyshorteners
  16. Декораторы в Python
  17. HTTP-запросы с библиотекой Requests
  18. Работа с zip()
  19. Преобразование документов в PDF с помощью Spire.Office
  20. Получение частей дроби
  21. Выбор редактора кода.
  22. Проверка однородности элементов списка
  23. Удаление элементов из списка
  24. Подписка на каналы разработчиков
  25. Установка и использование emoji
  26. Глубокое копирование объектов
  27. Преобразование вложенного списка
  28. Установка пакетов с помощью pip
  29. Установка и использование модуля «howdoi»
  30. Нахождение отличий в списках
  31. Цикл for в Python
  32. Метод join() для объединения элементов строки
  33. F-строки в Python
  34. Работа с аргументами командной строки в Python
  35. Преобразование данных в Python
  36. Символ подчеркивания в Python
  37. Модуль sys: основы
  38. Вывод баннеров
  39. Функция zip() в Python
  40. Работа с IP-адресами в Python
  41. Запуск файлового сервера
  42. Открытие и запись файлов
  43. Форматирование объектов с модулем pprint
  44. Удаление элементов во время итерации

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