标签: python pickle
我需要在解释器之间序列化和传输Python对象,而pickle是一个理想的选择。但是,pickle允许mu lib的用户序列化globa函数,类(及其实例)和模块。然而,这些可能不存在于接收端,例如,这样运行没有任何错误:
set()
那么:我怎样才能说服pickle拒绝任何不是内置类型(或类似限制)的东西?
JSON和其他通用格式不是一个非常好的解决方案,因为pickle允许Python本机数据类型(如{{1}})和带有循环/共享引用的数据结构。