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ą?