我的 Python plist 解析器不喜欢我的 plist 格式的长字符串。
plist_data = plistlib.readPlist(plistString)
plistString其实就是我打开的文件的内容。奇怪的是,将输入文件放入 readPlist 函数是可行的,但我必须在 python 中进一步格式化该文件。
我运行上面的代码并在控制台上得到一个 IOError: [Errno 63]
。不确定如何避免这种情况?我猜该函数正在寻找“原始”输入,而不是字符串。我该如何欺骗它?
最佳答案
如果要将字符串作为文件读取,请使用 StringIO .
fakeFile= StringIO.StringOI( plistString )
plist_data = plistlib.readPlist(fakeFile)
最好不要打开读取pList文件。 pliSTLib.readPlist
为您完成打开和阅读。
关于Python plist 解析器 IOError : [Errno 63] File name too long:,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6130746/