Python 如何使用Tkinter上的CSV解决列表问题

Python 如何使用Tkinter上的CSV解决列表问题,python,tkinter,Python,Tkinter,我需要帮助制作一组按钮,其中第一个按钮显示Camera 1,第七个按钮显示Camera 7。从我的代码中看到,所有7个按钮都只取CSV文件的最后一行,即Camera 7。有没有办法让每个按钮都有自己独特的名称 我试着改变第24行的列表,但我不知道怎么做 这是我的python代码: import tkinter.messagebox root = Tk() root.title("Video Equipment Reservation System") infile = open('CamCSV

我需要帮助制作一组按钮,其中第一个按钮显示Camera 1,第七个按钮显示Camera 7。从我的代码中看到,所有7个按钮都只取CSV文件的最后一行,即Camera 7。有没有办法让每个按钮都有自己独特的名称

我试着改变第24行的列表,但我不知道怎么做

这是我的python代码:

import tkinter.messagebox
root = Tk()
root.title("Video Equipment Reservation System")

infile = open('CamCSV.txt','r')
for line in infile:
    data = line.split(',')
    button = list()
    for i in range(7):
        button.append(Button(text=data[1], background=data[2]))
        button[i].grid(row=0,column=i)
这是我的CSV文件

cam,Camera 2,green,0
cam,Camera 3,green,0
cam,Camera 4,green,0
cam,Camera 5,green,0
cam,Camera 6,green,0
cam,Camera 7,red,0

每个按钮应该不同。

删除第二个for循环。阅读第一行,然后用第一行的信息制作7个按钮。每次你读一行新词,你就重写那7个按钮。 取而代之的是,每次你读一行的时候都要按一个按钮

button = list()
i = 0
for line in infile:
    data = line.split(',')
    button.append(Button(text=data[1], background=data[2]))
    button[i].grid(row=0,column=i)
    i += 1

如果我这样做,它只是说我没有定义。我应该怎么做?@NoahPark,我已经编辑了我的回复,包括一个选项,那就是重新引入I并确保它重复。“我试着在第24行中改变列表”-你只发布了十几行。我们怎么知道第24行是哪一行?