问题描述
||
我的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将字符串显示为文件