pickle saving pygame Surface (python)

geometry-surface, pickle, pygame, python

Solution

As monkey said: You don't want to pickle a surface. But if you really need to save that surfaces' content than use the `pygame.image.save()` function.

If you prefer your surface not to be an actual image file (for whatever reason) you could use the `pygame.image.tostring()` function which lets you convert the surfaces' content into a stringbuffer.

Problem

I tried to save a pygame.Surface but it doesn't let me, error TypeError: can't pickle Surface objects I can make it save surfaces? Or maybe there is another module that can save it ? EXPLANATION: ``` a = pygame.Surface( (5,5) ) file = open("hello", "w") pickle.dump(a, file) ``` I have classes which saves in them Surfaces.

Original source