를 사용하는 동안 흥미로운 오류가 발생합니다 Unpickler.load()
. 다음은 소스 코드입니다.
open(target, 'a').close()
scores = {};
with open(target, "rb") as file:
unpickler = pickle.Unpickler(file);
scores = unpickler.load();
if not isinstance(scores, dict):
scores = {};
다음은 역 추적입니다.
Traceback (most recent call last):
File "G:\python\pendu\user_test.py", line 3, in <module>:
save_user_points("Magix", 30);
File "G:\python\pendu\user.py", line 22, in save_user_points:
scores = unpickler.load();
EOFError: Ran out of input
읽으려는 파일이 비어 있습니다. 이 오류가 발생하지 않고 대신 빈 변수를 얻을 수있는 방법은 무엇입니까?
open(...).close()
은 파일이 존재하는지 확인하기 위해 여기에 있습니다