1

関数への参照と、次のようなその他の要素を含む辞書があるとします。

mydict={'a':1.0,'b':7.89,'c':<function mylib.sum>}

これをシリアル化する方法はありますか。つまり、どこかに保存できる文字列に変換してから、関数参照を正しく含めて辞書に戻す方法はありますか?

cPickle を試してみましたが、明示的に関数オブジェクトを許可しませんでした。私がやればそれは一種の作品です

eval(str(mydict).replace('<function mylib.sum>','mylib.sum'))

しかし、それを一般化する方法がわかりません。

ありがとう

4

0 に答える 0