/ / Pygame image, carga el archivo de imagen actual - oop, python-3.x, pygame

Imagen de Pygame, obtén el archivo de imagen actual cargado - oop, python-3.x, pygame

Estoy usando pygame.image.load para cargar una imagen en la superficie del juego:

self.picture = pygame.image.load("some_img.png")

Mientras se ejecuta el juego, este archivo de imagen puede sercambiar (con algunos eventos), por ejemplo, presionando el botón y la imagen en el self.picture se cambia a otro archivo de imagen. Lo que realmente necesito es cargar el nombre del archivo de imagen actual en self.picture cada vez.

Intento imprimir self.picture para ver cuál es el valor, pero no es un tipo de nombre de archivo de imagen, sino un código de objeto:

<Surface(30x52x30 SW)>

Aclamaciones

Respuestas

2 para la respuesta № 1

Cuando usas pygame.image.load(), devuelve un pygame.Surface objeto. Por lo que se puede ver en la documentación, no hay forma de encontrar el nombre de archivo de la imagen original desde el Surface. Sugeriría usar otra variable para contener este nombre:

self.picname = "some_img.png"
self.picture = pygame.image.load(self.picname)