Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/293.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
Python 如何自动加载图像文件夹?_Python_Image_Pygame - Fatal编程技术网

Python 如何自动加载图像文件夹?

Python 如何自动加载图像文件夹?,python,image,pygame,Python,Image,Pygame,我的程序目录中有一个名为images的文件夹,我希望我的程序能够遍历所有的图像,并将它们作为变量自动加载到我的代码中。例如: myProgramDirectory/images/cat.png myProgramDirectory/images/dog.png myProgramDirectory/images/banana.png 然后在代码中,对于已经加载的每个图像,我会有3个变量,比如猫、狗和香蕉图像变量。我不认为可以将每个图像作为单个变量加载,但可以将它们加载到字典中,每个图像都附加一个

我的程序目录中有一个名为images的文件夹,我希望我的程序能够遍历所有的图像,并将它们作为变量自动加载到我的代码中。例如:

myProgramDirectory/images/cat.png

myProgramDirectory/images/dog.png

myProgramDirectory/images/banana.png


然后在代码中,对于已经加载的每个图像,我会有3个变量,比如猫、狗和香蕉图像变量。

我不认为可以将每个图像作为单个变量加载,但可以将它们加载到字典中,每个图像都附加一个与图像名称相等的键

import os
import pygame

images = {str(i)[:-4]:pygame.image.load("images/"+i) for i in os.listdir("images") if os.path.isfile("images/"+i)}

为什么需要它们作为单独的变量?你怎么知道变量是否存在?对于单独的变量,这是给定的,因为如果我将它们分别加载到每个变量中,它们仍然是单独的变量。要检查变量是否存在,只需检查images文件夹。如果只有一行对您来说太拥挤,您可以轻松地将其展开一点。