Нужны советы по наилучшей методике сохранения сложных структур данных Python во время сеансов программы.
Вот список техник, которые я придумала до сих пор:
- рассол / cpickle
- 1008 * JSON *
- jsonpickle
- XML
- база данных (например, SQLite)
Pickle - это самый простой и быстрый метод, но я понимаю, что нет никакой гарантии, что вывод pickle будет работать в различных версиях Python 2.x / 3.x или в 32- и 64-битных реализациях Python.
Json работает только для простых структур данных. Jsonpickle, кажется, исправляет это и, кажется, написано для работы в разных версиях Python.
Сериализация в XML или в базу данных возможна, но требует дополнительных усилий, поскольку нам пришлось бы выполнять сериализацию самостоятельно.
Спасибо,
Malcolm