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