2013-09-23 35 views
6

pickle'u nasıl okudum ve python'da bir nesneyi kaydetmeye çalışıyorum. Ancak, aşağıdaki sample code'u kullandığımda, aşağıdaki hatayı alıyorum: io.UnsupportedOperation: read, geriye favorite_color = pickle.load(f_myfile) izler. Bu özel hatanın iyi bir açıklamasını bulamıyorum. Neyi yanlış yapıyorum ve nasıl düzeltebilirim?Python'da Hata Giderme: io.UnsupportedOperation: read

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() 
+0

Kopyaladığınız zaman yapıştırın. – cdarke

cevap

16

Değişimi:

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

için: Eğer turşu ettik obj sen dicti görebilirsiniz

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

ve.

+0

İnanılmaz ne kadar aptal olduğumu keşfetmek için bu 'hata'yı Google'a yapmam gerekiyordu. Teşekkürler! –