2016-04-08 19 views
1

Ekleme modunda bir dosyaya nesneleri aldım ancak yalnızca tek bir nesne okuyor. İşte kod. Neyi yanlış yaptığımı bilmiyorum.Python'daki bir dosyadan bir dizi nesneyi nasıl çıkarırım?

with open('notes.pkl', 'ab') as fileObject:    #append 
    pickle.dump(obj, fileObject, pickle.HIGHEST_PROTOCOL) 

with open('notes.pkl', 'rb') as input:      #read 
    obj= pickle.load(input) 
    //perform tasks for each obj unpickled from the file 
+0

Woah, Bugün halüsinasyon görmeliyim, çünkü bunu ilk açtığımda kodunuzu görmedim. Pikle dosyasını eklenmek yerine "wb" olarak yazmayı denediniz mi? Ayrıca ne yapıyorsunuz? – DuckPuncher

+0

dosya sonuna isabet edene kadar art arda "pickle.load" aramanız gerekiyor. – muratgu

+0

Üç veri üyesiyle basit bir ders seçiyorum. Eğer wb kullanırsam, önceki nesnenin üzerine yazar ve bir dizi nesneyi – Me95

cevap

-1

Sen sonunu dosya-girene kadar defalarca pickle.load çağırmanız gerekir.

İlgili konular