Поточний файл конфігурації такий:
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 вважається надто складним.
Користувач манекена редагує конфігураційний файл, програмісти можуть працювати зі словниками. Вкладений словник вибирається для легкого розбиття (реєстратору не потрібен або навіть не може мати / редагувати параметри головного вікна).
Do what I want.
Це найважче для комп’ютерів, хоча: P
mainwindow.title =='test"