Le fichier de configuration actuel est le suivant:
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'
Ceci est lu avec python dans un dictionnaire imbriqué:
{
'mainwindow':{
'button':{
'label': {'value':'apply'},
...
},
'logger':{
datarate: {'value': 100},
enable: {'value': True},
filename: {'value': './test.log'}
},
...
}
Existe-t-il une meilleure façon de le faire? L'idée est d'obtenir un comportement de type XML et d'éviter le XML le plus longtemps possible. L'utilisateur final est supposé presque totalement analphabète et utilise essentiellement le bloc-notes et le copier-coller. Ainsi, le type standard "en-tête + variables" de python est considéré comme trop difficile.
L'utilisateur factice édite le fichier de configuration, les programmeurs compétents gèrent les dictionnaires. Le dictionnaire imbriqué est choisi pour un fractionnement facile (l'enregistreur n'a pas besoin ou même ne peut pas avoir / modifier les paramètres de la fenêtre principale).
Do what I want.
c'est le plus difficile pour les ordinateurs, cependant: P
mainwindow.title =='test"