无法pickle urllib2.urlopen()返回的对象

得到一个异常:"一个定义__槽__而没有定义的类
__getState__不能腌制"
为什么?
除了泡菜之外,还有什么其他的倾倒方法来存储这种
对象?

# 回答1


2008年11月12日,星期三11:00:26+0800,scsoce写道:
你的两个问题我都答不上来,但你为什么要挑剔
打开到(可能是远程)URL的连接?我不能想象那怎么会
即使在原则上也可能行得通。
--
史蒂文
# 回答2


2008年11月12日,星期三11:00:26+0800,scsoce写道:
因为在没有任何其他信息的情况下,默认情况下
对对象进行酸洗的方法是保存其
__DICT__。但有__个槽__的对象不一定
有一个_DICT__,即使有,它也不包括
插槽的内容。所以你需要告诉Pickle如何
通过定义__getState__和__setState__方法来处理它。
--
格雷格

标签: python

添加新评论