Dan wrote: > Error unpickling > Pickling from destructor... > Exception exceptions.LookupError: 'unknown encoding: raw-unicode- > escape' in <bound method PickleTest.__del__ of <__main__.PickleTest > instance at 0xb7d3decc>> ignored > > If I now change destruct to 0 the output is: > > Error unpickling > Pickling from __main__... > Pickled just fine > > Even more odd is that with an existing "pickle.txt" and destruct set > to 1 it seems to work correctly: > > Unpickled just fine > Pickling from destructor... > Pickled just fine > > > > I'm running Python 2.5.4 on Debian Sid. > > If anybody understands the error please enlighten me.
__del__ is called in an indeterministic order. Most of the Python environment is already gone when your __del__ method is called. The pickle module doesn't have enough bits left to fulfill its job. Christian -- http://mail.python.org/mailman/listinfo/python-list