Два разных вопроса здесь:
- Что хранить в файле и как его хранить
- Логика, когда хранить и когда загружать
Первый вопрос проще решить, поскольку он более общий. У вас есть несколько хороших вариантов: один использует класс Python ConfigParser
для Windows .ini
- как файлы конфигурации. В качестве альтернативы вы можете использовать pickle
, чтобы просто вывести какую-то структуру данных конфигурации / настроек (может быть вложенным диктом). Тогда есть встроенная привязка SQLite. Есть и другие варианты - все зависит от уровня сложности, который вы хотите.
Второй вопрос более специфичен для вашего приложения. Вы можете попробовать открыть конфигурационный файл при запуске и, если он есть, прочитать его содержимое. Позже вы можете периодически сохранять настройки / прогресс в нем. Совет: всегда сохраняйте набор настроек complete в единой структуре данных - даже если при чтении (по какой-то причине) в файле конфигурации есть только часть настроек, имеют значения по умолчанию для ваших настроек.