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 > > -- > ----------------- > > [EMAIL PROTECTED] > 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. -- http://mail.python.org/mailman/listinfo/python-list