Из некоторого легкого чтения есть несколько способов сохранить данные класса Python в файл. Эти данные могут быть загружены по требованию при следующем открытии приложения kivy. Выдающимися кандидатами были XML и JSON, конечно.
Однако мне интересно, будет ли разумной идея создать модуль, который будет читать и записывать в файл .kv напрямую? Пример:
- Запустить приложение со значениями переменных по умолчанию
- Ввод пользователя (добавить новый элемент в существующее выпадающее меню)
- Обновление переменных в классе на основе ввода пользователя (имя выпадающего элемента и т. Д.)
- открыть файл kv и добавить новый выпадающий элемент, написав в формате kv
- перезапустить приложение
- добавить новый элемент в выпадающий список
Больше всего меня беспокоит то, что это позволяет перезаписывать критические элементы файла .kv, что приводит к непоправимому отказу.
Преимущества:
класс и обработка kv может быть немного чище
Сохраняет проект в файлах KV и Py.
Есть ли причина, по которой использование файла kv для хранения сохраненных данных является плохой идеей?