self.menuBar.add_cascade(label='File', menu=self.subMenu)
self.subMenu.add_command(label='Read Data', command=self.readCSV)

def readCSV(self):
    self.filename = tkFileDialog.askopenfilename()
f = open(self.filename, 'rb')
read = csv.reader(f, delimiter=',')
buttons = next(read)
print() 
for btn in buttons:
    new_btn = Button(self, text=btn, command=self.btnClick)
new_btn.pack()

def btnClick(self):
    pass
app = Application()
app.master.title('test')
app.mainloop()
Tkinter Gui для чтения CSV-файла и создания кнопок на основе записей в первой строке.