2017-08-04 1 views
0

J'essaie d'utiliser pickle pour créer un fichier de sauvegarde pour mon jeu, mais lorsque j'essaie de soumettre mon dictionnaire, puis reprendre cette information, mais cela ne fonctionne pas.EOFError Ran hors de l'entrée Python

import pickle 
data = {'health':100, 'gold':1560, 'name': 'mariano'} 
with open('s.txt','wb') as f: 
    pickle.dump(data, f, protocol = 2) 

with open('s.txt','rb') as f: 
    data = pickle.load(f) 

puis quand je lance ce code, il me donne cette erreur

EOFError: Ran out of input 
+0

Fonctionne bien pour moi. –

+0

Vraiment, je reçois toujours une erreur – Travis

+0

Fonctionne pour moi aussi bien. Quelle version de python utilisez-vous, et sur quel OS travaillez-vous? –

Répondre

1

j'ai compris ce qui se passait mal, ou tout au moins la façon dont je fixe la situation. Vous essayiez d'utiliser un fichier qui a déjà été décapé, et comme il a fonctionné avec une erreur, il l'a cassé, tout ce que vous avez à faire est de changer le nom du fichier.