Курс 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. Переворот строки
  3. Раздувающийся словарь в Python
  4. Оптимизация гиперпараметров в Python
  5. Работа с deque в Python
  6. Печать календаря в Python
  7. Управление памятью в numpy.
  8. Генераторы в Python
  9. Работа со словарями с defaultdict из collections
  10. Справка по импортированным модулям
  11. Подсчет частотности элементов в Python
  12. Создание генераторов в Python
  13. Транспонирование 2D-массива с помощью zip
  14. Работа с zip()
  15. Работа с *args и **kwargs в Python
  16. Измерение времени выполнения кода
  17. Генераторы словарей и множеств
  18. Создание .exe файла с pyinstaller
  19. Генераторы в Python
  20. Вложенные генераторы в Python
  21. Оператор break в Python
  22. Enum в Python
  23. Курс Data Scientist в медицине
  24. Создание графиков в терминале
  25. Lambda Functions in Python
  26. Поиск самого частого элемента
  27. Функции map, filter, reduce
  28. Сравнение объектов в Python
  29. Использование функции enumerate()
  30. Функция __init__ в Python
  31. Big O оптимизация
  32. Имена объектов в Python
  33. Вставка переменных в шаблоны Flask
  34. Библиотека sh: использование команд bash в Python
  35. PEP-401: оператор
  36. Проверка подстроки в строке с помощью in
  37. Работа с изображениями PIL
  38. Модуль xkcd: загрузка комиксов
  39. Фильтры Pillow: NEAREST, BILINEAR, BICUBIC
  40. Поиск индексов подстроки
  41. Отладка в Python
  42. Функции any() и all() в Python
  43. Конвертация коллекций в Python
  44. Эффективная конкатенация строк с использованием join()
  45. Вычисление логарифмов в Python
  46. Экспорт внешнего файла с помощью writefile
  47. Оператор += в Python
  48. Методы list в Python

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