So habe ich ein Wörterbuch mit der Bezeichnung Images
und speichert pygame.Surface
Objekte. Anstatt jedes Mal das gesamte Wörterbuch zu erstellen, wenn ich den Code ausführe, möchte ich es nur aus einer Datei einlesen.Picking ein Wörterbuch, das pygame.Surface Objekte enthält
Dies ist der Code, dass ich das Wörterbuch zu verwenden, ich versuche zu beizen und unpickle:
with open('Images.pkl', 'wb') as output:
pickle.dump(Images, output, pickle.HIGHEST_PROTOCOL)
with open('Images.pkl', 'rb') as input:
Images = pickle.load(input)
Später, verwende ich diesen Code:
class Survivor:
def __init__(self):
self.body_image=Images['Characters/Survivor/handgun/idle0']
self.body_rect=self.body_image.get_rect()
, die mir gibt:
File "ZombieSurvival.py", line 1320, in init self.body_rect=self.body_image.get_rect(center=self.vector)
pygame.error: display Surface quit
So gibt es keine Möglichkeit, die 'SDL_CreateRGBSurface()' Funktion während des Unpickling anrufen? –