Dlaczego otrzymuję komunikat „Pickle – EOFError: Brak danych wejściowych” czytający pusty plik?

| | | | | | | | | | |

Otrzymuję interesujący błąd podczas próby użycia Unpickler.load(), oto kod źródłowy:

open(target, "a") .close() wyniki = {}; z open(target, "rb") jako plik: unpickler = pickle.Unpickler(file); wyniki = unpickler.load(); jeśli nie isinstance(scores, dict): scores = {}; 

Oto traceback:

Traceback (ostatnie wywołanie ostatnie): plik „G:pythonpenduuser_test.py”, wiersz 3, w <module> ;: save_user_points("Magix", 30); Plik „G:pythonpenduuser.py”, wiersz 22, w save_user_points: scores = unpickler.load(); EOFError: Zabrakło danych wejściowych 

Plik, który próbuję odczytać, jest pusty. Jak mogę uniknąć otrzymania tego błędu i zamiast tego uzyskać pustą zmienną?