pickling problem

Pomato Envelope.Salad at gmail.com
Fri Jun 8 03:06:45 CEST 2007

Brian Blais wrote:
> Hello,
> I have a somewhat nested dict that I want to pickle, but it (sometimes) contains some
> no-no's  (specifically, in this case, functions).  I know I can't pickle them, but I
> would like to be able to pickle the rest of the dict.  Is there a good way to be able
> to walk through a dict, and take out all of the non-pickleable objects?  I could
> replace them with something else (a tag of some sort, for me to reconstruct things
> later).
> 		thanks,
> 			Brian Blais
> --
> -----------------
>               bblais at bryant.edu
>               http://web.bryant.edu/~bblais

One way to do that could be:

>> d = {1:functionA, 2:functionB, 3:"String"}
>> for key in d:
>>     if callable(key): d[key] = "tag"

That would work for the functions in your dictionary.

More information about the Python-list mailing list