У меня есть класс в модуле I, который читает файл plist (XML) и возвращает dict. Это очень удобно, потому что я могу сказать что-то вроде:
Data.ServerNow.Property().DefaultChart
Возвращает словарь свойств, в частности значение для DefaultChart
. Очень элегантно.
Однако собрать словарь таким способом не удается:
dict={'Data': 'text1', 'Name':'text2', 'Place':'text3]}
dict
выглядит точно так же, как диктат Плиста.
Но когда я говорю
print TextNow.Data().Name
Я получаю ошибку
'dict' object has no attribute 'Name'
Но если я скажу
print TextNow.Data()['Name']
вдруг это работает!
Может кто-нибудь объяснить это поведение? Есть ли способ преобразовать dict в dict XML-ish?