現在の構成ファイルは次のとおりです。
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"