Я не опытный программист, и я не мог найти решение этой проблемы. Я хотел бы создать длинный список подпрограмм с описанием их кнопок и использовать приведенный ниже код для создания кнопок. Но такой код всегда назначает последнюю подпрограмму из списка всем кнопкам.
self.row=Frame(root)
self.programs=(('description1',p1),('description2',p2))
for self.program in self.programs:
self.b= Button(self.row, text=self.program[0], command=lambda event="":self.program[1]())
self.row.pack(side=TOP, fill=X, padx=5, pady=5)
self.b.pack(side=LEFT, padx=5, pady=5)
Он работает нормально, за исключением того, что все кнопки выполняют p2. Как это решить?
Спасибо.