2017-11-20 18 views
1

リストの構造を維持しながら、多次元リストをファイルに保存しようとしています。私が最も簡単でしょうピクルスを使用して考え出し:私は今、しかし、リストをロードしようとした場合Pickle EOFErrorリストを保存する

for ... stuff: 
    # stuff happens which creates the new list kWebsTemp that I want to save 
    # now for every loop-run I want to append my file by adding the new list as an additional object 

    with open('%s_%s' %(filename,Scent), 'wb') as file: 
         #file.write(kWebsTemp) 
         #file.write('\n') 

         pickle.dump(kWebsTemp, file) 

は、私が救われた最初のリストをロードすることができるだけです。

with open('%s_%s' %('testData','E'), 'rb') as file: 
     print pickle.load(file) 
     print pickle.load(file) 

したがって、2番目の印刷コマンドでは、EOFErrorが返されます。どんな考えがここで間違っていますか?

+0

ファイルにオブジェクトを1つだけダンプする必要があるため、解決策は辞書を作成し、最後にpickleを使用してダンプすることです。 –

答えて

0

実際にオブジェクトにファイルを追加するには、 'ab'の代わりに 'wb'を使用する必要があります。

関連する問題