Python 使用pickle编写列表列表

Python 使用pickle编写列表列表,python,file,pickle,Python,File,Pickle,我试着用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/

我试着用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'
回溯(最近一次呼叫最后一次):
文件“lol.py”,第4行,在
pickle.dump(lol,pkl_文件)
文件“/usr/lib/python2.7/pickle.py”,第1370行,在转储中
Pickler(文件,协议).dump(obj)
文件“/usr/lib/python2.7/pickle.py”,第203行,在__
self.write=file.write
AttributeError:“tuple”对象没有属性“write”
我需要知道这有什么问题,或者有其他有效的方法吗?

Put
pkl\u file=open('lol.txt','wb')
而不是
('lol.txt','wb')

此错误消息:

AttributeError: 'tuple' object has no attribute 'write'
原因是:

pkl_file=('lol.txt','wb')
这不是你想做的。您已经创建了两个字符串的元组。 改为:

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

对不起,那是个愚蠢的错误