Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Oop Pygame图像,获取加载的当前图像文件_Oop_Python 3.x_Pygame - Fatal编程技术网

Oop Pygame图像,获取加载的当前图像文件

Oop Pygame图像,获取加载的当前图像文件,oop,python-3.x,pygame,Oop,Python 3.x,Pygame,我正在使用pygame.image.load将图片加载到游戏界面: self.picture = pygame.image.load("some_img.png") 当游戏运行时,可以更改此图像文件(在某些事件中),如按下按钮y,self.picture中的图片将更改为其他图像文件。 我真正需要的是每次将当前图像文件名加载到self.picture中 我尝试打印self.picture以查看值是什么,但不是一种图片文件名,而是一种对象代码: <Surface(30x52x30 SW)&g

我正在使用pygame.image.load将图片加载到游戏界面:

self.picture = pygame.image.load("some_img.png")
当游戏运行时,可以更改此图像文件(在某些事件中),如按下按钮y,self.picture中的图片将更改为其他图像文件。 我真正需要的是每次将当前图像文件名加载到self.picture中

我尝试打印self.picture以查看值是什么,但不是一种图片文件名,而是一种对象代码:

<Surface(30x52x30 SW)>

Cheers

使用时,它返回一个对象。从文档中可以看出,无法从
表面
找到原始图像的文件名。我建议使用另一个变量来保存此名称:

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

我使用这种方法,但我需要使程序更加内存友好,这就是我要求从pygame.image.load返回文件名的原因。但是,如果无法将名称保存在变量中,则无需担心。干杯