我有一个我想要挑选的各种类型的对象列表.我想只腌制那些可腌制的.有没有一种标准的方法来检查一个物体是否是可拾取的类型,而不是试图腌制它?
文档说如果发生酸洗异常,可能已经在将一些字节写入文件之后,因此尝试将对象作为测试进行挑选似乎不是一个好的解决方案.
我看到这篇文章,但它没有回答我的问题.
我接管了一个相当大的项目的代码.我正在尝试保存程序状态,并且有一个大型对象存储了几乎所有其他对象.我试图挑选这个对象,但是我得到了这个错误:
pickle.PicklingError:不能发泡:它没有被发现为builtin .module
从我在谷歌上可以找到的,这是因为某个地方我正在导入python init之外的东西,或者一个类属性引用一个模块.所以,我有两个问题:
任何人都可以确认这就是为什么会出现这个错误的原因吗?我在代码中寻找正确的东西吗?
有没有办法找到哪一行代码/对象成员导致pickle的困难?回溯仅给出发生错误的pickle中的行,而不是被pickle对象的行.