Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
I';我试图让python读取.plist文件_Python_Xml_Plist - Fatal编程技术网

I';我试图让python读取.plist文件

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非常陌生,我试图让这段代码从iPhone备份中读取一个.plist文件,但是它不断出现意外的字符。我正在使用Python3.4并在Windows7上运行它。
任何建议都将不胜感激

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)