unpickle-Problem - EOFError

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
M.B
User
Beiträge: 12
Registriert: Sonntag 20. Juni 2010, 15:48

Hi!
Ich schreibe grad an nem Skript mit dem man Accounts (mit Passwörtern-Dictionaries) erstellen kann
(für nen Chatprogramm im Netzwerk)
Das Programm schreibt die in ne Textdatei (mit cPickle).
Beim ersten Account ist das ja kein Problem
kommt bei

Code: Alles auswählen

readFile=open(datei, "r")
    x=readFile.read()
    accountdict={}
    if x != "":
        accountdict=pk.load(readFile)
    else:
        accountdict={}
die Fehler-Meldung:

Code: Alles auswählen

Traceback (most recent call last):
  File "\\Martin-pc\shareddocs\Accounts\AccountManager.py", line 23, in <module>
    new("hahaha", "Max")
  File "\\Martin-pc\shareddocs\Accounts\AccountManager.py", line 15, in new
    accountdict=pk.load(readFile)
EOFError
Weiß jemand was ich falsch mache?

Schon mal danke für eure Hilfe
M.B
BlackJack

@M.B: `pickle`-Dateien sind nie Textdateien, die muss man *immer* im Binärmodus öffnen. Sonst kann so etwas passieren.
M.B
User
Beiträge: 12
Registriert: Sonntag 20. Juni 2010, 15:48

Danke!
Dummer Fehler, dass ich das vergesen hab.
Antworten