Курс Python → Сериализация и десериализация объектов

Модуль pickle в Python предоставляет удобный способ сериализации и десериализации объектов. Сериализация — это процесс преобразования объекта Python в последовательность байтов, которая может быть сохранена или передана через сеть. Десериализация, с другой стороны, — это процесс обратного преобразования последовательности байтов в объект Python.

Основными методами модуля pickle являются pickle.dumps() и pickle.loads(). Метод pickle.dumps() принимает объект Python и возвращает его сериализованное представление в виде строки байтов. Метод pickle.loads(), наоборот, принимает сериализованное представление объекта и возвращает его как объект Python.

Пример использования модуля pickle:


import pickle

# сериализация объекта
data = {'name': 'Alice', 'age': 30}
serialized_data = pickle.dumps(data)

# запись сериализованных данных в файл
with open('data.pickle', 'wb') as file:
    file.write(serialized_data)

# десериализация объекта
with open('data.pickle', 'rb') as file:
    deserialized_data = pickle.loads(file.read())

print(deserialized_data)

Модуль pickle также поддерживает сериализацию пользовательских классов и функций. Однако, при использовании pickle важно помнить о потенциальных уязвимостях безопасности, связанных с десериализацией ненадежных данных. Поэтому рекомендуется быть осторожным при загрузке данных из ненадежных источников.

Твои коллеги будут рады, поделись в

Автор урока

Дмитрий Комаровский
Дмитрий Комаровский

Автоматизация процессов
в КраснодарБанки.ру

Другие уроки курса "Python"

  1. Удаление символов новой строки в Python.
  2. Безопасные SQL-запросы в Python 3.11
  3. Сортировка списка по индексам
  4. Взаимодействие с sys
  5. Работа с deque из collections
  6. Операция += для списков
  7. Проверка дублей в списке.
  8. F-строки в Python 3.8
  9. Создание итерируемых объектов
  10. Функция map() и ленивая оценка
  11. Методы в Python
  12. Сортировка данных в Python
  13. Создание словарей в Python
  14. Обработка исключений в Python
  15. Объявление переменных в Python
  16. Взаимодействие с внешними процессами в Python
  17. Декораторы в Python
  18. Экспорт внешнего файла с помощью writefile
  19. Основы работы с os
  20. Метод matmul для умножения матриц
  21. Переменные в Python: сокращение гласных
  22. Метод splitlines() для разделения строк
  23. Метод setdefault() в Python
  24. Профилирование данных с Pandas
  25. Получение текущей даты в Python
  26. Работа со списками
  27. Переопределение метода __pow__
  28. Python: отличительная особенность — отступы
  29. Python Метод sleep() из time
  30. Перемещение и удаление файлов в Python
  31. Метод classmethod
  32. Избегание циклических зависимостей классов в Python
  33. Модуль Operator в Python
  34. Преобразование в float
  35. Метод invert для побитового отрицания
  36. Проверка кортежей.
  37. Преобразование генераторов в циклы
  38. Обновление и получение данных в SQLite
  39. Проверка запуска скрипта или импорта модуля
  40. Добавление кнопки в tkinter
  41. Тест скорости набора текста на Python
  42. Подсчет элементов с помощью Counter из collections
  43. Локальные переменные.
  44. Переворот строки
  45. Символ подчеркивания в Python
  46. Поиск частых элементов в списке
  47. inspect в Python: анализ кода

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