I';我试图让python读取.plist文件
我对Python非常陌生,我试图让这段代码从iPhone备份中读取一个.plist文件,但是它不断出现意外的字符。我正在使用Python3.4并在Windows7上运行它。I';我试图让python读取.plist文件,python,xml,plist,Python,Xml,Plist,我对Python非常陌生,我试图让这段代码从iPhone备份中读取一个.plist文件,但是它不断出现意外的字符。我正在使用Python3.4并在Windows7上运行它。 任何建议都将不胜感激Python包含一个用于阅读.plist文件的标准库:。这够了吗 import binascii import datetime import re import warnings import io def readPlist(C:\Users\Admin\Desktop\info): d
任何建议都将不胜感激Python包含一个用于阅读
.plist
文件的标准库:。这够了吗
import binascii
import datetime
import re
import warnings
import io
def readPlist(C:\Users\Admin\Desktop\info):
didOpen = 0
if isinstance(pathOrFile, (str, unicode)):
pathOrFile = open(pathOrFile)
didOpen = 1
p = PlistParser()
rootObject = p.parse(pathOrFile)
if didOpen:
pathOrFile.close()
return rootObject
不是
.plist
XML吗?然后使用XML解析器:C:\Users\Admin\Desktop\info
pass-as-arguments,在语法上没有任何意义-您的意思是例如def-readPlist(filename=r'C:\Users\Admin\Desktop\info'):
?此外,我在任何地方都看不到PlistParser
的定义。您的代码有多个突出的问题,例如,将文件路径粘贴到函数头中没有意义;PlistParser在任何地方都没有定义,并且您尝试打开文件的方式非常可笑(使用语句查找)。我建议你在尝试任何比“hello world”更复杂的事情之前,花更多的时间学习语言基础知识。
import plistlib
with open(r'C:\Users\Admin\Desktop\info') as f:
root = plistlib.load(f)