為什麼我在讀取空文件時收到“Pickle – EOFError: Ran out 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: Ran out of input 

我要讀取的文件是空的。我怎樣才能避免出現這個錯誤,而是得到一個空變量?