Skip to main content
 首页 » 编程设计

Python plist 解析器 IOError : [Errno 63] File name too long:

2025年05月04日18cmt

我的 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 为您完成打开和阅读。