1. ホーム
  2. python

[解決済み] PythonでエラーPickling: io.UnsupportedOperation: read

2022-02-24 07:23:20

質問

を学びたいと思っています。 pickle でオブジェクトを保存します。しかし、私が サンプルコード 以下のようなエラーが発生します。 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()

解決方法は?

変更する。

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

になります。

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

をクリックすると、pickleしたdict objを見ることができます。