Текущий файл конфигурации выглядит следующим образом:
mainwindow.title = 'test'
mainwindow.position.x = 100
mainwindow.position.y = 200
mainwindow.button.label = 'apply'
mainwindow.button.size.x = 100
mainwindow.button.size.y = 30
logger.datarate = 100
logger.enable = True
logger.filename = './test.log'
Это читается с помощью Python во вложенный словарь:
{
'mainwindow':{
'button':{
'label': {'value':'apply'},
...
},
'logger':{
datarate: {'value': 100},
enable: {'value': True},
filename: {'value': './test.log'}
},
...
}
Есть ли лучший способ сделать это? Идея состоит в том, чтобы получить тип поведения XML и избегать XML как можно дольше. Предполагается, что конечный пользователь почти полностью неграмотен в компьютерах и в основном использует блокнот и копирование. Таким образом, стандартный тип python «header + variable» считается слишком сложным.
Фиктивный пользователь редактирует конфигурационный файл, способные программисты обрабатывают словари. Вложенный словарь выбран для простого разбиения (регистратор не нуждается или даже не может иметь / редактировать параметры главного окна).
Do what I want.
это самый сложный для компьютеров: P
mainwindow.title =='test"