Tôi gặp một lỗi thú vị khi cố gắng sử dụng Unpickler.load(), đây là mã nguồn:
open(target, 'a').close()
scores = {};
with open(target, "rb") as file:
unpickler = pickle.Unpickler(file);
scores = unpickler.load();
if not isinstance(scores, dict):
scores = {};
Đây là dấu vết:
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
Tệp tôi đang cố đọc trống. Làm cách nào để tránh gặp phải lỗi này và thay vào đó nhận được một biến trống?
open(...).close()ở đây để đảm bảo tệp tồn tại