Aktualny plik konfiguracyjny wygląda następująco:
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'
Jest to odczytywane z pythonem do zagnieżdżonego słownika:
{
'mainwindow':{
'button':{
'label': {'value':'apply'},
...
},
'logger':{
datarate: {'value': 100},
enable: {'value': True},
filename: {'value': './test.log'}
},
...
}
Czy jest na to lepszy sposób? Chodzi o to, aby uzyskać zachowanie typu XML i unikać XML tak długo, jak to możliwe. Zakłada się, że użytkownik końcowy jest prawie całkowicie niepiśmienny i zasadniczo używa notatnika i kopiuj-wklej. Dlatego standardowy typ „nagłówka + zmiennych” w języku Python jest uważany za zbyt trudny.
Fikcyjny użytkownik edytuje plik konfiguracyjny, zdolni programiści obsługują słowniki. Słownik zagnieżdżony został wybrany w celu łatwego podziału (program rejestrujący nie potrzebuje, a nawet nie może mieć / edytować parametrów okna głównego).
Do what I want.
Najtrudniejszy dla komputerów: P
mainwindow.title =='test"