Я хочу создать кнопки tkinter навалом, используя цикл for и функцию exec, но когда я задаю команду, он продолжает вызывать функцию для последней части в моей базе данных
for i in FirstFloor:
exec('room_%d = CreateRoom(FirstFloor[i]["name"])'%index)
exec('lbl_%d = Button(window, text=FirstFloor[i]["name"], command=lambda: move(FirstFloor[i]["x"], FirstFloor[i]["y"]), bg="light grey")'%index)
exec('lbl_%d.grid(column=FirstFloor[i]["x"], row=FirstFloor[i]["y"], columnspan=FirstFloor[i]["xspan"], rowspan=FirstFloor[i]["yspan"])'%index)
if FirstFloor[i]["locked"] == True:
exec('lbl_%d.config(state="disabled", bg="red")'%index)
index += 1
Когда язапустите этот фрагмент кода и нажмите кнопку независимо от того, какую кнопку я нажимаю, она продолжает идти к тому же объекту