Seite 1 von 1

unpickle-Problem - EOFError

Verfasst: Samstag 24. Juli 2010, 12:48
von M.B
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

Re: unpickle-Problem - EOFError

Verfasst: Samstag 24. Juli 2010, 13:02
von BlackJack
@M.B: `pickle`-Dateien sind nie Textdateien, die muss man *immer* im Binärmodus öffnen. Sonst kann so etwas passieren.

Re: unpickle-Problem - EOFError

Verfasst: Samstag 24. Juli 2010, 13:11
von M.B
Danke!
Dummer Fehler, dass ich das vergesen hab.