Dill - это модуль, который расширяет модуль python pickle для сериализации и десериализации объектов python до большинства встроенных типов python. Используйте этот тег вместе с тегами pickle и python для вопросов о сериализации объектов с помощью Dill.

Dill расширяет модуль pythonpickle для сериализации и десериализации объектов python до большинства встроенных типов python.

Основные особенности

Укроп можно мариновать следующих стандартных видов:

  • нет, тип, bool, int, long, float, complex, str, unicode,
  • кортеж, список, словарь, файл, буфер, встроенный,
  • классы старого и нового стиля,
  • экземпляры классов старого и нового стиля,
  • набор, frozenset, массив, функции, исключения

Укроп можно мариновать и более "экзотических" стандартных видов:

  • функции с выходами, вложенные функции, лямбды
  • ячейка, метод, unboundmethod, модуль, код, метод-оболочка,
  • dictproxy, methoddescriptor, getsetdescriptor, memberdescriptor,
  • wrapperdescriptor, xrange, срез,
  • не реализовано, многоточие, выйти

Эти стандартные виды укропа пока нельзя мариновать:

  • кадр, генератор, трассировка

Укроп также дает возможность:

  • сохранять и загружать сеансы интерпретатора Python
  • сохранять и извлекать исходный код из функций и классов
  • интерактивная диагностика ошибок травления

Текущая версия

Последняя выпущенная версия укропа доступна по http://dev.danse.us/trac/pathos и https://github.com/uqfoundation/dill.

Укроп распространяется по лицензии BSD с тремя пунктами.