问题
I am trying to use pickle to create a save file for my game, but When I try to submit my dictionary, and then take that information back, but it isn't working.
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)
then when I run that code it gives me this error
EOFError: Ran out of input
回答1:
I figured out what went wrong, or at least how I fixed the situation. You were trying to use a file that was already pickled, and since it ran with an error it broke it, all you have to do is change the name of the file.
来源:https://stackoverflow.com/questions/45514494/eoferror-ran-out-of-input-python