モジュールIに、plist(XML)ファイルを読み取ってdictを返すクラスがあります。これは非常に便利です。次のように言うことができます。
Data.ServerNow.Property().DefaultChart
これにより、プロパティディクショナリ、具体的にはの値が返されDefaultChartます。とてもエレガント。ただし、この方法で辞書を組み立てると失敗します。
dict={'Data': 'text1', 'Name':'text2', 'Place':'text3]}
dictPlistdictとまったく同じように見えます。しかし、私が言うとき
print TextNow.Data().Name
エラーが発生します
'dict' object has no attribute 'Name'
しかし、私が言うなら
print TextNow.Data()['Name']
突然動作します!
誰かがこの振る舞いを説明できますか?dictをXML風のdictに変換する方法はありますか?