2013-04-16 19 views
0

我試着用鹹菜用泡菜來寫清單列表

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' 

我需要知道什麼是不對的,還是有沒有其他有效的方式來做到這一點?

回答

3

pkl_file = open('lol.txt','wb')代替('lol.txt','wb')

+0

對不起,這是一個愚蠢的錯誤 –

1

此錯誤消息:

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

是因爲:

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

是不是你打算做。你已經創建了兩個字符串的元組。 更改爲:

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