Perché viene visualizzato “Pickle – EOFError: Run out of input” leggendo un file vuoto?

| | | | | | | | | | |

Ricevo un errore interessante durante il tentativo di utilizzare Unpickler.load(), ecco il codice sorgente:

open(target, "a") .close() punteggi = {}; con open(target, "rb") come file: unpickler = pickle.Unpickler(file); punteggi = unpickler.load(); se non isinstance(scores, dict): scores = {}; 

Ecco il traceback:

Traceback (ultima chiamata più recente): File "G:pythonpenduuser_test.py", riga 3, in <module> ;: save_user_points("Magix", 30); File "G:pythonpenduuser.py", riga 22, in save_user_points: scores = unpickler.load(); EOFError: input esaurito 

Il file che sto cercando di leggere è vuoto. Come posso evitare di ricevere questo errore e ottenere invece una variabile vuota?