2016-05-06 7 views
0

Ich versuche, eine .plist-Datei auf Mac OSX mit der Plistlib zu lesen. Leider einen Fehler habe ich immer, wenn das SkriptPlist-Datei Analysefehler "'str' Objekt hat kein Attribut 'lesen'"

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' 

ausgeführt wird, der mein Skript ist:

import plistlib 

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

pl = plistlib.load(fp2) 
print pl 

Antwort

1

Es sieht aus wie ptlistlib ist eine Datei kein String erwartet:

import plistlib 

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

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

+0

Ich habe Ihre Vorschläge versucht, aber jetzt renne ich in eine UTF-8 E Fehler. UnicodeDecodeError: ungültige Fortsetzung Byte Für das Protokoll: 'utf-8' Codec kann nicht Byte 0xd1 in Position 8 dekodieren I 2.7 und das biplist Modul die gleiche plist-Datei mit Python analysieren verwaltet :( – Johannes

+0

@Johannes Edited ... jetzt versuchen – Oisin

+0

Funktioniert wie ein Charme jetzt! Danke! Was macht der Modifizierer "rb"? – Johannes