Сохранение и загрузка данных, лучше использовать XML или записывать в файлы .kv во время выполнения? - PullRequest
0 голосов
/ 26 апреля 2019

Из некоторого легкого чтения есть несколько способов сохранить данные класса Python в файл. Эти данные могут быть загружены по требованию при следующем открытии приложения kivy. Выдающимися кандидатами были XML и JSON, конечно.

Однако мне интересно, будет ли разумной идея создать модуль, который будет читать и записывать в файл .kv напрямую? Пример:

  1. Запустить приложение со значениями переменных по умолчанию
  2. Ввод пользователя (добавить новый элемент в существующее выпадающее меню)
  3. Обновление переменных в классе на основе ввода пользователя (имя выпадающего элемента и т. Д.)
  4. открыть файл kv и добавить новый выпадающий элемент, написав в формате kv
  5. перезапустить приложение
  6. добавить новый элемент в выпадающий список

Больше всего меня беспокоит то, что это позволяет перезаписывать критические элементы файла .kv, что приводит к непоправимому отказу. Преимущества: класс и обработка kv может быть немного чище Сохраняет проект в файлах KV и Py.

Есть ли причина, по которой использование файла kv для хранения сохраненных данных является плохой идеей?

...