Я получаю интересную ошибку при попытке использовать 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: Исчерпан ввод
Файл, который я пытаюсь прочитать, пуст. Как я могу избежать этой ошибки и вместо этого получить пустую переменную?