ฉันได้รับข้อผิดพลาดที่น่าสนใจขณะพยายามใช้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
ไฟล์ที่ฉันพยายามอ่านว่างเปล่า ฉันจะหลีกเลี่ยงข้อผิดพลาดนี้และรับตัวแปรว่างแทนได้อย่างไร