我在嘗試使用 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
我要讀取的文件是空的。我怎樣才能避免出現這個錯誤,而是得到一個空變量?