python的pickle是用来序列化对象很方便的工具,但是pickle对传入对象的要求是不能是内部类,也不能是lambda函数。

比如尝试pickle这个内部类:

结果会报错AttributeError: Can't pickle local object

这个问题可以用第三方库dill来解决: (https://pypi.org/project/dill/)

结果:

dill除了可以处理pickle可以处理的标准类型外:

嗯,还是很好用的。

(另外python内建库shelve也是用的pickle做后端,所以默认也是不能处理内部类和lambda函数的。)

进一步参考:

https://medium.com/@emlynoregan/serialising-all-the-functions-in-python-cd880a63b591

最新文章

  1. Linux服务器技术收集
  2. UEditor编辑器的使用
  3. react通过自己的jsx语法将两者放在一起通过虚拟dom来渲染
  4. 青蛙的约会 java版
  5. js判断空对象
  6. notes:spm多重比较校正
  7. tableview调用reloadData()之后界面不刷新显示
  8. C++11 move_iterator
  9. phonegap 新窗口 inappbrowser插件
  10. SQL开发中容易忽视的一些小地方(四)
  11. Vim 命令 (转)
  12. nodejs 开发指南 书中小项目 代码
  13. mysql在ubuntu中的操作笔记(详)
  14. [吐槽]webpack4
  15. IntelliJ IDEA 使提示不区分大小写
  16. Java大数相加(多个大数相加)-hdu1250
  17. NOIP2002-2017普及组题解
  18. cat命令详解
  19. 【分享】20个非常有用的Java程序片段
  20. tcprstat分析服务的响应速度

热门文章

  1. ajax基本原理实现
  2. 获得本机物理ip地址mac
  3. word--->pdf资料转载..
  4. Kaggle数据集下载
  5. C语言结构体实例-创建兔子
  6. 【leetcode】1001. Grid Illumination
  7. Linux文件归档工具——tar
  8. WebView中shouldOverrideUrlLoading和onPageStarted方法的区别
  9. AcWing 241. 楼兰图腾 (树状数组)打卡
  10. 2018icpc南京/gym101981 G Pyramid 找规律