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