Альтернативы «persistent_id» в pickle?

Я использовал Python pickle модуль для реализации тонкого файлового уровня сохраняемости. Уровень сохраняемости (часть более крупной библиотеки) в значительной степени полагается на функцию pickle persistent_id для сохранения объектов указанных классов в виде отдельных файлов.

Единственная проблема с этим подходом заключается в том, что файлы рассол не редактируются человеком , и я бы предпочел, чтобы объекты сохранялись в формате, который читается и редактируется с помощью текстового редактора. (например, YAML или JSON).

Знаете ли вы какую-либо библиотеку, которая использует формат, доступный для редактирования человеком и , предлагает функции, аналогичные pickle persistent_id ? В качестве альтернативы, есть ли у вас предложения по их реализации поверх библиотеки сериализации на основе YAML или JSON, без переписывания большого подмножества pickle ?

5
задан Riccardo Murri 5 November 2011 в 15:17
поделиться