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