Функция связывания tkinter с переменной в цикле [duplicate]
На этот вопрос уже есть ответ здесь:
Создание функций в цикле 2 ответаУ меня есть этот код для создания серии привязок в цикле:
from Tkinter import *
keys = {0:'m', 1:'n', 2:'o'}
def SomeFunc(event=None,number=11):
print keys[number], number
root = Tk()
field = Canvas(root, height = 200, width = 200, bg = "gray")
for i in range(2):
root.bind("" % keys[i],lambda ev:SomeFunc(ev,i))
field.pack()
root.mainloop()
моя проблема в том, что когда я нажимаю "м" или 'n' функцияSomeFunc
вызывается с vairable 'я' в качестве аргумента. Я бы хотел, чтобы он вызывался с аргументом 0 (числовое значение 'i' было когдасвязывать» был использован), когда я нажимаю "м" и с 1, когда я нажимаю «н», Можно ли это сделать?