我试图通过一个大型文件解析一个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的元组,而不是字节'。我不确定这是什么,有什么解释吗?
答案 0 :(得分:1)
如docs中所述,plistlib.load
采用二进制文件对象。你已经给它一个以文本模式打开的文件。
答案 1 :(得分:0)
您需要以二进制文件形式打开文件,即
with open('iTunes Music Library.plist', 'rb') as fp:
pl = plistlib.load(fp)