web-dev-qa-db-ja.com

PythonのエラーPickling:io.UnsupportedOperation:read

私はpickleを学び、オブジェクトをPythonで保存する方法を学ぼうとしています。ただし、以下の サンプルコード を使用すると、_io.UnsupportedOperation: read_というエラーが発生し、favorite_color = pickle.load(f_myfile)にトレースされます。私はこの特定のエラーの良い説明を見つけることができません。何が悪いのですか、どうすれば修正できますか?

_import pickle  # or import cPickle as pickle

# Create dictionary, list, etc.
favorite_color = { "lion": "yellow", "kitty": "red" }

# Write to file
f_myfile = open('myfile.pickle', 'wb')
pickle.dump(favorite_color, f_myfile)
f_myfile.close()

# Read from file
f_myfile = open('myfile.pickle', 'wb')
favorite_color = pickle.load(f_myfile)  # variables come out in the order you put them in
f_myfile.close()
_
15
Michael

変化する:

# Read from file 
f_myfile = open('myfile.pickle', 'wb')

に:

f_myfile = open('myfile.pickle', 'rb')

ピクルスにしたdict objを見ることができます。

30
Jay Choo