迭代图像列表,并在python中将其指定为变量

迭代图像列表,并在python中将其指定为变量,python,image,iteration,python-imaging-library,pillow,Python,Image,Iteration,Python Imaging Library,Pillow,我试图编写一个函数,在python中对图像列表进行迭代,以便图像处理可以访问这些图像 ImTestA = Image.open("A.png") ImTestB = Image.open("B.png") ImTestC = Image.open("C.png") ImTest1 = Image.open("1.png") ImTest2 = Image.open("2.png") ImTest3 = Image.open("3.png") ImTest4 = Image.open("4.png

我试图编写一个函数,在python中对图像列表进行迭代,以便图像处理可以访问这些图像

ImTestA = Image.open("A.png")
ImTestB = Image.open("B.png")
ImTestC = Image.open("C.png")
ImTest1 = Image.open("1.png")
ImTest2 = Image.open("2.png")
ImTest3 = Image.open("3.png")
ImTest4 = Image.open("4.png")
ImTest5 = Image.open("5.png")
ImTest6 = Image.open("6.png")
我目前有上述内容,但正在尝试将其重构为可以指定不同长度的内容(使用带有a-K或J-Z的列表)

修复了以前的错误,并返回到与以前相同的问题。我只是想清理我的代码,让它干净利落。感谢您的帮助

Traceback (most recent call last):
  File "C:\ImageTest.py", line 13, in <module>
    ImTestA = AtoCImages[0]
NameError: name 'AtoCImages' is not defined
回溯(最近一次呼叫最后一次):
文件“C:\ImageTest.py”,第13行,在
ImTestA=原子集[0]
NameError:未定义名称“原子图像”
也许我会有单独的文件,每个文件都有一个列表。如果我不能缩短此时间。

更改:

for image in AtoC:
    AtoCIm = []
    AtoCIm.append(Image.open(image))

我会的


您每次迭代都要创建一个新列表,而不是创建一次列表并向其添加新项。因此,您的列表始终只有一项。尝试获取第二项,
AtoCIm[1]
,将引发异常。

看起来像是一个课程作业…,嘿,我们都喝酒并编码,唯一的区别是我们喝什么。在每次迭代开始时,您将使用
AtoCIm=[]
覆盖
AtoCIm
。把它移到圈外。
for image in AtoC:
    AtoCIm = []
    AtoCIm.append(Image.open(image))
AtoCIm = []
for image in AtoC:
    AtoCIm.append(Image.open(image))