【问题标题】:How do I persist a list of objects using jupyter如何使用 jupyter 持久化对象列表
【发布时间】:2020-05-29 17:35:38
【问题描述】:

我正在研究 Jupyter 并试图使我的列表持久化,但酸洗只会给我这个错误:

PicklingError                             Traceback (most recent call last)
<ipython-input-34-3ba985598f1e> in <module>
      1 with open("book_data/books.pkl", "wb") as cf:
----> 2    pickle.dump(book_list, cf)

PicklingError: Can't pickle <class '__main__.book'>: it's not the same object as __main__.book

我尝试使用 dill 来保存会话,但它给了我这个错误:

RecursionError                            Traceback (most recent call last)
<ipython-input-33-5011bc09ef45> in <module>
      1 import dill
----> 2 dill.dump_session('Data_Gathering.db')

【问题讨论】:

    标签: python-3.x jupyter-notebook persistence pickle dill


    【解决方案1】:

    我是dill 作者。如果你只是想腌制一个对象列表,你可以试试

    with open("book_data/books.pkl", "wb") as cf:
        dill.dump(book_list, cf)
    

    dill 可以腌制整个会话,但是在 jupiter notebook 中它有一些困难,因此通常更容易腌制您感兴趣的对象。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-08-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多