Tkinter attribuer la touche de commande en boucle avec lambda

Je suis en train de créer un peu de boutons (un pour un) comme suit:

def a(self, name):
    print name

users = {"Test":"127.0.0.0", "Test2":"128.0.0.0"}
row = 1
for name in users:
    user_button = Tkinter.Button(self.root,
                                 text=name,
                                 command=lambda: self.a(name))
    user_button.grid(row = row, column = 0)
    row+=1

et pour les boutons pour obtenir leur propre paramètre (Test se Test et Test2 arriver Test2) mais quand j'appuie sur les boutons ils sont tous deux d'impression "Test2", ce qui signifie qu'ils sont en utilisant la même fonction avec le même paramètre.

Comment puis-je résoudre ce problème?

InformationsquelleAutor Shay | 2013-07-16