shove で別の問題に遭遇しました ( Shove はオブジェクトについて知っているが、それを取得できない を参照)、今回は、ダンプ/ロードが機能しない理由を示す非常に単純な再現を取得しました。
ロード/ダンプの定義を見るとC:\Python27\lib\site-packages\shove-0.5.0-py2.7.egg\shove\base.py
、stuf.utils の ld,optimize を参照しています。
以下がうまくいかないのはなぜですか?
>>> from stuf.utils import ld,optimize; d=[{'A':1},{'A':1}]; ld(optimize(d))
[{'A': 1}, {'A': 1}]
>>> from stuf.utils import ld,optimize; d=[{'AA':1},{'A':1}]; ld(optimize(d))
[{'AA': 1}, {'A': 1}]
>>> from stuf.utils import ld,optimize; d=[{'AA':1},{'AA':1}]; ld(optimize(d))
Traceback (most recent call last):
File "<pyshell#5>", line 1, in <module>
from stuf.utils import ld,optimize; d=[{'AA':1},{'AA':1}]; ld(optimize(d))
BadPickleGet: 3
>>>
どうも!