我在模块 I 中有一个类,它读取 plist (XML) 文件并返回一个 dict。这非常方便,因为我可以这样说:
Data.ServerNow.Property().DefaultChart
这将返回一个属性字典,特别是
DefaultChart
的值.十分优雅。但是,以这种方式组装字典失败:
dict={'Data': 'text1', 'Name':'text2', 'Place':'text3]}
dict
看起来和 Plist 字典一模一样。但是当我说
print TextNow.Data().Name
我得到错误
'dict' object has no attribute 'Name'
但如果我说
print TextNow.Data()['Name']
突然它起作用了!
有人可以解释这种行为吗?有没有办法将 dict 转换为 XML-ish dict?
最佳答案
它不起作用,因为点运算符不是 Python 字典的正确访问器语法。您正在尝试将其视为对象并访问属性,而不是访问数据结构的数据成员。
关于python - 访问字典中的 Plist 项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1431424/