El archivo de configuración actual es el siguiente:
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'
Esto se lee con python en un diccionario anidado:
{
'mainwindow':{
'button':{
'label': {'value':'apply'},
...
},
'logger':{
datarate: {'value': 100},
enable: {'value': True},
filename: {'value': './test.log'}
},
...
}
¿Hay una mejor manera de hacer esto? La idea es obtener un tipo de comportamiento XML y evitar XML el mayor tiempo posible. Se supone que el usuario final es un analfabeto informático casi totalmente y básicamente usa el bloc de notas y el copiar y pegar. Por lo tanto, el tipo estándar de "encabezado + variables" de Python se considera demasiado difícil.
El usuario ficticio edita el archivo de configuración, los programadores capaces manejan los diccionarios. El diccionario anidado se elige para una división fácil (el registrador no necesita o incluso no puede tener / editar los parámetros de la ventana principal).
Do what I want.
Sin embargo, es el más difícil para las computadoras: P
mainwindow.title =='test"