Saya mendapatkan kesalahan yang menarik saat mencoba menggunakan Unpickler.load()
, berikut ini kode sumbernya:
open(target, 'a').close()
scores = {};
with open(target, "rb") as file:
unpickler = pickle.Unpickler(file);
scores = unpickler.load();
if not isinstance(scores, dict):
scores = {};
Inilah traceback:
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
File yang saya coba baca kosong. Bagaimana saya bisa menghindari kesalahan ini, dan mendapatkan variabel kosong sebagai gantinya?
open(...).close()
ada di sini untuk memastikan file tersebut ada