dill:解决python的“AttributeError: Can't pickle local object”及无法pickle lambda函数的问题
2024-08-31 13:09:46
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
最新文章
- Linux服务器技术收集
- UEditor编辑器的使用
- react通过自己的jsx语法将两者放在一起通过虚拟dom来渲染
- 青蛙的约会 java版
- js判断空对象
- notes:spm多重比较校正
- tableview调用reloadData()之后界面不刷新显示
- C++11 move_iterator
- phonegap 新窗口 inappbrowser插件
- SQL开发中容易忽视的一些小地方(四)
- Vim 命令 (转)
- nodejs 开发指南 书中小项目 代码
- mysql在ubuntu中的操作笔记(详)
- [吐槽]webpack4
- IntelliJ IDEA 使提示不区分大小写
- Java大数相加(多个大数相加)-hdu1250
- NOIP2002-2017普及组题解
- cat命令详解
- 【分享】20个非常有用的Java程序片段
- tcprstat分析服务的响应速度