1

我正在尝试解析 iTunes 库的大量文件,并且正在尝试使用 plistlib 库,我的代码如下所示:

import plistlib

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

print(pl["aKey"])

当我这样做时,我收到错误“TypeError:startswith first arg must be str or a tuple of str, not bytes”。我不确定这是什么,有什么解释吗?

4

2 回答 2

1

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

于 2018-06-12T00:02:39.073 回答
0

您需要将文件作为二进制文件打开,即

with open('iTunes Music Library.plist', 'rb') as fp:
        pl = plistlib.load(fp)
于 2020-09-30T19:22:51.050 回答