Ubhra
Конфиг файл с параметрами окна. Ширина, высота окна, фон, запускать свернутым или на весь экран и т.д. Сохранение параметров при закрытии окна. Перезапись файла при нарушении целостности структуры, или нахождении значений вне диапазона условий.
А смысл проверять это все? Обычный пользователь не полезет его редактировать, а тот кто отредактировал и ошибся - сам виноват, и способен удалить или восстановить этот файл.
Я бы инициализировал конфиг приемлемыми значениями по умолчанию и ничего не проверял.
import io
default_cfg = io.StringIO("""
[section1]
option1 = 10
option2 = 10
[section2]
option1 = 10
option2 = 10
""")
cfg = configparser.ConfigParser()
cfg.readfp(default_cfg)
cfg.read(saved_config_file)