Pourquoi est-ce que j’obtiens “Pickle – EOFError: Ran out of input” en lisant un fichier vide ?

| | | | | | | | | | |

J'obtiens une erreur intéressante en essayant d'utiliser Unpickler.load(), voici le code source :

open(target, "a") .close() scores = {} ; avec open(target, "rb") comme fichier : unpickler = pickle.Unpickler(file); scores = unpicker.load(); sinon isinstance(scores, dict): scores = {}; 

Voici le traceback :

Traceback (appel le plus récent en dernier) : Fichier "G:pythonpenduuser_test.py", ligne 3, dans <module> ;: save_user_points("Magix", 30); Fichier "G:pythonpenduuser.py", ligne 22, dans save_user_points : scores = unpickler.load(); EOFError : Manque d'entrée 

Le fichier que j'essaie de lire est vide. Comment puis-je éviter cette erreur et obtenir une variable vide à la place ?