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将字符串显示为文件     

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...