python - 访问字典中的 Plist 项

标签 python xml namespaces plist

我在模块 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/

相关文章:

python - 使用涉及积分的方程提高 scipy.optimize.fsolve 的精度

java - 在 Android 中动态创建多个 ListView

c# - 为什么我应该在每个 aspx 页面中包含 namespace ?

c# - 如何找到 using 指令中命名空间来自哪个引用文件?

c++ - 嵌套的命名空间和不明确的符号

python - 需要计算时间戳之间的时间差并将其存储在变量中

python - 如何对字符串中的日期进行排序? (Python)

python - Travis 构建失败,没有名为 scipy 的模块(使用 Miniconda)

java - 通过 JAXB 解码 XML 时缺少一些值

java - 如果我有层次结构,如何处理 JAXB.newInstance?