Сразу скажу, что у чувака винда, а у меня гента, и мы работаем в стандартном питоновском интерактивном шелле. Питон третий, хотя во втором у меня такой же результат.
Возьмём, к примеру, такой код:
>>> from tkinter import *
>>> w=Tk()
>>> btn=Button(w,text="penis")
>>> def penis(v):
... print("Penis!")
...
>>> btn.bind("<Button-1>",penis)
'140268791533128penis'
>>> btn.pack()
После этого я переключаюсь на окошко, клацаю на кнопку с неприличной надписью, и у меня в консоли появляются такие же неприличные надписи. У чувака с виндой кнопка даже не появляется, пока он mainloop() не вызовет.
Читал stackoverflow, но там чешут репы и то соглашаются и говорят, что у них так же, то говорят, что так бывает только в некоем IDLE, которого у меня нету и никогда не стояло.
Почему так происходит? Можно списать на разницу в какой-нибудь оконной библиотеке, лежащей под ткинтером и разнящейся на винде и лине, или это у кого-то из нас кривые руки?