【问题标题】:using pickle to write a list of lists [closed]使用pickle编写列表列表[关闭]
【发布时间】:2023-03-06 12:01:01
【问题描述】:

我尝试使用 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'

我需要知道这有什么问题,或者有其他有效的方法吗?

【问题讨论】:

    标签: python file pickle


    【解决方案1】:

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

    【讨论】:

    • 对不起,这是一个愚蠢的错误
    【解决方案2】:

    这个错误信息:

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

    是因为:

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

    不是你打算做的。你已经创建了一个包含两个字符串的元组。 将其更改为:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-08-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-09-10
      • 2017-04-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多