Почему я получаю «Pickle – EOFError: Ran of input» при чтении пустого файла?

| | | | | | | | | | |

Я получаю интересную ошибку при попытке использовать Unpickler.load(), вот исходный код:

open(target, "a") .close() оценивает = {}; с open(target, "rb") в качестве файла: unpickler = pickle.Unpickler(file); баллы = unpickler.load(); если не isinstance(scores, dict): scores = {}; 

Вот обратная трассировка:

Трассировка (последний последний вызов): файл "G:pythonpenduuser_test.py", строка 3, в <module> ;: save_user_points("Magix", 30); Файл "G:pythonpenduuser.py", строка 22, в save_user_points: scores = unpickler.load(); EOFError: Исчерпан ввод 

Файл, который я пытаюсь прочитать, пуст. Как я могу избежать этой ошибки и вместо этого получить пустую переменную?