如何解决Python plist解析器IOError:[Errno 63]文件名太长:
|| 我的Python plist解析器不喜欢我的plist格式的长字符串。plist_data = plistlib.readPlist(plistString)
plistString实际上是我打开的文件的内容。奇怪的是,可以将输入文件放入readPlist函数中,但是我不得不在python中对该文件进行进一步的格式化。
我运行上面的代码,并在控制台上得到一个“ 1”。不确定如何避免这种情况?我猜该函数正在寻找\“ raw \”输入,而不是字符串。我该如何欺骗?
解决方法
如果要读取字符串作为文件,请使用StringIO。
fakeFile= StringIO.StringOI( plistString )
plist_data = plistlib.readPlist(fakeFile)
最好不要打开并读取pList文件。 plistlib.readPlist
为您打开和阅读。
,plistlib.readPlist
获取文件或文件名,而不是内容。毫不奇怪,您会收到此错误:
#define ENAMETOOLONG 63 /* File name too long */
尝试ѭ6或使用StringIO将字符串显示为文件
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。