如何解析 plist?

用户3508811

我正在尝试解析pl下面的 plist ,能够解析其中的键,["IOKitPersonalities"]["UART"]["ProductFWMapping"]但是无法打印相应的Firmware值并遇到以下错误?如何打印所有固件值,我还有下面的预期输出?

pl = {'IOKitPersonalities': {'UART': {'ProductFWMapping': {'D321': {'Firmware': 'C-4377__s-B2/aladdink.trx'}, 'J318': {'Firmware': 'C-4377__s-B2/monstrob.trx'}, 'D331': {'Firmware': 'C-4377__s-B2/geniek.trx'}}}}, 'NSHumanReadableCopyright': u'Copyright \xa9 2013 Company Inc. All rights reserved.'}


for hw in pl["IOKitPersonalities"]["UART"]["ProductFWMapping"]:
    print hw

for hw in pl["IOKitPersonalities"]["UART"]["ProductFWMapping"]:
    print hw['Firmware']

错误:-

    print hw['Firmware']
TypeError: string indices must be integers, not str

预期输出:-

['D321','J318','D331']

['C-4377__s-B2/aladdink.trx','C-4377__s-B2/monstrob.trx','C-4377__s-B2/geniek.trx']
用户3713719

hw 只是关键。它应该是

for hw in pl["IOKitPersonalities"]["UART"]["ProductFWMapping"]:
    print pl["IOKitPersonalities"]["UART"]["ProductFWMapping"][hw]['Firmware']

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

解析macOS plist值

来自分类Dev

如何从IPA解析Info.plist文件

来自分类Dev

如何从plist获取属性

来自分类Dev

Mac OSX如何添加plist以捆绑和修改plist

来自分类Dev

C ++解析二进制plist

来自分类Dev

Xcode“无法解析Info.plist的内容”

来自分类Dev

如何将plist注册到NSUserDefaults?

来自分类Dev

如何更新现有的.plist?

来自分类Dev

如何在Swift中从PLIST读取数据?

来自分类Dev

如何在plist中保存工期?

来自分类Dev

如何在Swift中从PLIST读取数据?

来自分类Dev

如何访问已激活plist的程序集?

来自分类Dev

我如何创建如下图所示的plist?

来自分类Dev

如何通过plist文件创建NSMutableArray?

来自分类Dev

如何使用plist从uitableview中删除?

来自分类Dev

如何从此plist字典中提取数组?

来自分类Dev

如何在plist中查找值的数量?

来自分类Dev

Swift如何编写plist文件并更改值?

来自分类Dev

如何将plist注册到NSUserDefaults?

来自分类Dev

如何重新加载iterm plist文件?

来自分类Dev

如何使用json而不是plist填充TableView

来自分类Dev

如何从plist文件返回特定值?

来自分类Dev

如何增加plist文件中UILabel的行距

来自分类Dev

如何获取项目中的plist文件列表

来自分类Dev

Ensembles - 如何使用 Dropbox 支持 plist?

来自分类Dev

解析altool输出失败:解析PList数据类型失败

来自分类Dev

如何解析时间

来自分类Dev

如何解析JSDoc

来自分类Dev

如何解析orderedDict?