将Python pickle限制为简单类型

时间:2018-01-11 11:28:59

标签: python pickle

我需要在解释器之间序列化和传输Python对象,而pickle是一个理想的选择。但是,pickle允许mu lib的用户序列化globa函数,类(及其实例)和模块。然而,这些可能不存在于接收端,例如,这样运行没有任何错误:

set()

那么:我怎样才能说服pickle拒绝任何不是内置类型(或类似限制)的东西?

JSON和其他通用格式不是一个非常好的解决方案,因为pickle允许Python本机数据类型(如{{1}})和带有循环/共享引用的数据结构。

0 个答案:

没有答案