Python 如何自动加载图像文件夹?
我的程序目录中有一个名为images的文件夹,我希望我的程序能够遍历所有的图像,并将它们作为变量自动加载到我的代码中。例如: myProgramDirectory/images/cat.png myProgramDirectory/images/dog.png myProgramDirectory/images/banana.pngPython 如何自动加载图像文件夹?,python,image,pygame,Python,Image,Pygame,我的程序目录中有一个名为images的文件夹,我希望我的程序能够遍历所有的图像,并将它们作为变量自动加载到我的代码中。例如: myProgramDirectory/images/cat.png myProgramDirectory/images/dog.png myProgramDirectory/images/banana.png 然后在代码中,对于已经加载的每个图像,我会有3个变量,比如猫、狗和香蕉图像变量。我不认为可以将每个图像作为单个变量加载,但可以将它们加载到字典中,每个图像都附加一个
然后在代码中,对于已经加载的每个图像,我会有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文件夹。如果只有一行对您来说太拥挤,您可以轻松地将其展开一点。