Я работаю над проектом, в котором у нас есть большое количество объектов, которые сериализуются и сохраняются на диск, используя pickle
/ cPickle
.
По мере продвижения проекта (после выпуска для клиентов в полевых условиях), вероятно, что будущие функции / исправления потребуют от нас изменения подписи некоторых из наших постоянных объектов. Это может быть добавление полей, удаление полей или даже просто изменение инвариантов в части данных.
Существует ли стандартный способ пометить объект, который будет помечен как имеющий определенную версию (например, serialVersionUID
в Java)? В основном, если я восстанавливаю экземпляр Foo версии 234, но текущий код - 236, я хочу получить уведомление об отмене выбора. Должен ли я просто пойти дальше и развернуть свое собственное решение (может быть, PITA).
Спасибо