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

标签 python input plist

我的 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/

相关文章:

javascript - 字典在 python 中查找到 javascript

java - 2D 文本框的键盘输入

python - Ruby 的 VCR 库是否有 python 替代品?

python - 有没有办法让 Telepot bot 读取来自其他 bot 的消息?

python - 使用Python从嵌套json字典获取信息的问题

html - 单个页面上的多个复选框

c - 输入变量直到输入负数

iphone - 从 .NET WCF4 Web 服务返回 .plist

iphone - 如何将 NSData 转换为 NSArray(或 NSObject)

ios - 如何将 UIAlertView 文本字段值保存到 .plist 文件?