假设我有一个字典,其中包含对函数和其他一些元素的引用,例如:
mydict={'a':1.0,'b':7.89,'c':<function mylib.sum>}
有没有办法序列化这个,即转换成一个可以保存在某个地方的字符串,然后转换回一个字典,正确地包括函数引用?
我尝试使用 cPickle,但它明确不允许函数对象。如果我这样做,它会起作用
eval(str(mydict).replace('<function mylib.sum>','mylib.sum'))
但我不确定如何概括这一点。
谢谢