빈 파일을 읽을 때 “Pickle – EOFError: Ran out of input”이 표시되는 이유는 무엇입니까?

| | | | | | | | | | |

Unpickler.load()를 사용하는 동안 흥미로운 오류가 발생합니다. 소스 코드는 다음과 같습니다.

open(target, "a") .close() 점수 = {}; 파일로 open(target, "rb") 사용: unpickler = pickle.Unpickler(file); 점수 = unpickler.load(); isinstance(scores, dict)가 아닌 경우: 점수 = {}; 

역 추적은 다음과 같습니다.

추적(가장 최근 호출 마지막): 파일 "G:pythonpenduuser_test.py", 줄 3, <module> ;: save_user_points("매직스", 30); 파일 "G:pythonpenduuser.py", 줄 22, save_user_points: 점수 = unpickler.load(); EOFError: 입력 부족 

내가 읽으려는 파일이 비어 있습니다. 이 오류가 발생하지 않고 대신 빈 변수를 얻으려면 어떻게 해야 합니까?