Курс 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. Генерация тестовых данных с factory_boy
  3. Операции с датами в Python
  4. Модуль Antigravity в Python 3
  5. Мониторинг памяти с Pympler
  6. Аннотации типов в Python
  7. Функция zip() в Python
  8. Big O оптимизация
  9. Работа с рекламными данными в Pandas
  10. Быстрый поиск кода
  11. Метод title() в Python
  12. Отладка утечек памяти в Python
  13. Расчет времени выполнения кода
  14. Назначение максимального и минимального значения переменной в Python.
  15. Возврат нескольких значений из функции
  16. Функция all() в Python
  17. Работа с изменяемыми списками
  18. Python reversed() vs срез[::-1]
  19. Генераторы данных
  20. Объединение списков в Python
  21. Объединение кортежей в Python
  22. Генераторы в Python
  23. Аннотации типов в Python
  24. Печать календаря
  25. Философия Python
  26. Ускорение кода с помощью векторизации
  27. List Comprehension Tutorial
  28. Работа с WindowsPath()
  29. Определение имен функций
  30. Анонимные функции в Python
  31. Тест скорости набора текста на Python
  32. Псевдонимы в Python
  33. Обновление шаблона base.html
  34. Простой калькулятор Python
  35. Объединение словарей в Python
  36. Базовые объекты Python
  37. Получение пути к текущему скрипту с помощью os
  38. Удаление символов новой строки в Python.
  39. Работа с URL-адресами в Python
  40. Проверка надежности пароля на Python
  41. Стать Python-разработчиком
  42. Работа со строками в Python
  43. Создание новых списков через list comprehensions
  44. Сравнение объектов в Python
  45. Наследование в программировании
  46. Установка и использование модуля Wikipedia

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