2016-05-06 1 views
0

J'essaie de lire un fichier .plist sous Mac OSX avec le fichier plistlib. Malheureusement je reçois toujours une erreur lors de l'exécution du scriptErreur d'analyse du fichier Plist L'objet '' str 'n'a pas d'attribut' read '"

Traceback (most recent call last): 
    File "/Users/johannes/pycharmprojects/adobe-cache-cleaner/test.py", line 6, in <module> 
    pl = plistlib.load(fp2) 
    File "/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/plistlib.py", line 983, in load 
    header = fp.read(32) 

AttributeError: 'str' object has no attribute 'read' 

qui est mon script:

import plistlib 

fp2 = "/Users/Johannes/Pythonproject/test.plist" 

pl = plistlib.load(fp2) 
print pl 

Répondre

1

On dirait que ptlistlib ist attend un fichier pas une chaîne:

import plistlib 

with open("/Users/Johannes/Pythonproject/test.plist", "rb") as file: 
    pl = plistlib.load(file) 
    print pl 

voir https://docs.python.org/3/library/plistlib.html

+0

J'ai essayé vos suggestions mais maintenant je cours dans un UTF-8 E rror. UnicodeDecodeError: codec 'utf-8' ne peut pas décoder octet 0xD1 en position 8: poursuite invalide octet Pour mémoire: j'ai réussi à analyser le même fichier plist avec Python 2.7 et le module biplist :( – Johannes

+0

@Johannes Edité ... Essayez maintenant – Oisin

+0

Fonctionne comme un charme maintenant! Merci! Que fait le modificateur "rb"? – Johannes