Die aktuelle Konfigurationsdatei lautet wie folgt:
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'
Dies wird mit Python in ein verschachteltes Wörterbuch eingelesen:
{
'mainwindow':{
'button':{
'label': {'value':'apply'},
...
},
'logger':{
datarate: {'value': 100},
enable: {'value': True},
filename: {'value': './test.log'}
},
...
}
Gibt es einen besseren Weg, dies zu tun? Die Idee ist, XML-Verhalten zu erhalten und XML so lange wie möglich zu vermeiden. Der Endbenutzer wird fast ausschließlich als Computer-Analphabet angenommen und verwendet im Wesentlichen Notizblock und Copy-Paste. Daher wird der Python-Standardtyp "Header + Variablen" als zu schwierig angesehen.
Der Dummy-Benutzer bearbeitet die Konfigurationsdatei. Programmierer können die Wörterbücher bearbeiten. Das verschachtelte Wörterbuch wurde für eine einfache Aufteilung ausgewählt (der Logger benötigt keine Hauptfensterparameter oder kann diese nicht bearbeiten).
Do what I want.
Sie ist jedoch die schwierigste für Computer: P
mainwindow.title =='test"