2

pickleを使ってリストのリストを書いてみた

import pickle
pkl_file=('lol.txt','wb')
listoflist=[[1,2],[3,4],[5.6]]
pickle.dump(listoflist,pkl_file)

しかし、次のエラーが発生しました:

   Traceback (most recent call last):
File "lol.py", line 4, in <module>
pickle.dump(lol,pkl_file)
File "/usr/lib/python2.7/pickle.py", line 1370, in dump
Pickler(file, protocol).dump(obj)
File "/usr/lib/python2.7/pickle.py", line 203, in __init__
self.write = file.write
AttributeError: 'tuple' object has no attribute 'write'

これの何が問題なのかを知る必要がありますか、またはこれを行う他の効率的な方法はありますか?

4

2 に答える 2

4

pkl_file = open('lol.txt','wb')の代わりに入れます('lol.txt','wb')

于 2013-04-16T22:20:23.683 に答える
1

このエラー メッセージ:

AttributeError: 'tuple' object has no attribute 'write'

理由:

pkl_file=('lol.txt','wb')

あなたが意図したものではありません。2 つの文字列のタプルを作成しました。それを次のように変更します。

pkl_file = open('lol.txt','wb')
于 2013-04-16T22:24:01.033 に答える