如何在python中解析plists

时间:2018-06-11 23:56:58

标签: python plist typeerror plistlib

我试图通过一个大型文件解析一个iTunes资料库而我试图使用plistlib库,我的代码看起来像这样:

import plistlib

with open('iTunes Music Library.xml') as fp:
    pl = plistlib.load(fp)

print(pl["aKey"])

当我这样做时,我得到错误' TypeError:startswith first arg必须是str或str的元组,而不是字节'。我不确定这是什么,有什么解释吗?

2 个答案:

答案 0 :(得分:1)

docs中所述,plistlib.load采用二进制文件对象。你已经给它一个以文本模式打开的文件。

答案 1 :(得分:0)

您需要以二进制文件形式打开文件,即

with open('iTunes Music Library.plist', 'rb') as fp:
        pl = plistlib.load(fp)