Beim Versuch, es zu verwenden Unpickler.load()
, wird ein interessanter Fehler angezeigt . Hier ist der Quellcode:
open(target, 'a').close()
scores = {};
with open(target, "rb") as file:
unpickler = pickle.Unpickler(file);
scores = unpickler.load();
if not isinstance(scores, dict):
scores = {};
Hier ist der Traceback:
Traceback (most recent call last):
File "G:\python\pendu\user_test.py", line 3, in <module>:
save_user_points("Magix", 30);
File "G:\python\pendu\user.py", line 22, in save_user_points:
scores = unpickler.load();
EOFError: Ran out of input
Die Datei, die ich zu lesen versuche, ist leer. Wie kann ich diesen Fehler vermeiden und stattdessen eine leere Variable erhalten?
open(...).close()
ist hier, um sicherzustellen, dass die Datei existiert