Я пытаюсь закодировать простое приложение, которое генерирует кнопки автоматически и, нажимая на сгенерированные кнопки, сохраняет их значение в таблице БД. Почему-то я не понимаю, когда создаются кнопки, как будто они автоматически щелкают, сохраняя все значения. Может кто-нибудь сказать мне, почему?
try:
conexion=sqlite3.connect('libreria.db')
cursor=conexion.cursor()
cursor.execute("SELECT * FROM categoria")
cate=cursor.fetchall()
except sqlite3.OperationalError:
print("Error: No hay datos que mostrar")
else:
eleccion=lambda x: cursor.execute("INSERT INTO pedido VALUES(null,{})".format(x))
for c in cate:
print("\n*",c[1],"*")
ttk.Label(marcoprincipal,text="*{}*".format(c[1])).pack(fill="both",expand=1)
libros=cursor.execute("SELECT * FROM libro WHERE categoria_id={}".format(c[0])).fetchall()
for l in libros:
print("\t",l[1])
ttk.Button(marcoprincipal,text="{}".format(l[1]),command=eleccion(l[0])).pack()
conexion.commit()
conexion.commit()
conexion.close()