pickle

Модуль pickle реализует двоичные протоколы для сериализации и десериализации структуры объекта Python. «Pickling» - это процесс, посредством которого иерархия объектов Python преобразуется в поток байтов, а «unpickling» - обратная операция, посредством которой поток байтов (из двоичного файла или объекта, похожего на байты) преобразуется обратно в иерархию объектов. Pickling (и unpickling) также известно как «сериализация», «сортировка» или «выравнивание»; однако во избежание путаницы здесь используются термины «сериализация» и «десериализация».

triangle-exclamation

Отношение к другим модулям Python

Формат потока данных

Интерфейс модуля pickle

Чтобы сериализовать иерархию объектов, вы просто вызываете функцию dumps (). Аналогично, для десериализации потока данных вы вызываете функцию load (). Однако, если вы хотите больше контролировать сериализацию и десериализацию, вы можете создать объект Pickler или Unpickler соответственно.

Модуль pickle предоставляет следующие константы:

Модуль pickle включает следующие функции, чтобы сделать процесс сериализации удобным:

Модуль pickle определяет следующие исключения:

Модуль pickle экспортирует 3 класса:

  • pickle.Pickler - используется для записи сериализованных данных в двоичный файл.

  • pickle.Unpickler - используется для чтения сериализованных данных из двоичного файла.

  • pickle.PickleBuffer - оболочка для буфера, представляющего извлекаемые данные.

Last updated