Проблемы при вызове функции из флажка

Так что я действительно Новичок в python и, возможно, в over my head. Я создал флажок tkinter внутри mainloop моего gui, который должен вызывать функцию снаружи (aulocale1). При нажатии флажка я получаю глобальное имя aulocale1 не определена ошибка. Я знаю, что это легко решить, но я пробовал гуглить его, и результаты не имеют смысла. Мои извинения за пост, как я знаю, его что-то глупое.

aulocale = IntVar()
aucheck = Checkbutton(self.master, variable=aulocale, onvalue=1, offvalue=0, text="AU",command=aulocale1)
aucheck.pack(in_=top, side=LEFT)

Функция :

def aulocale1(self,master):
    self.master.base.replace = "http://www.adidas.com.au/on/demandware.store/Sites-adidas-AU-Site/en_AU"
    self.master.replace = ('','AU')
    self.master.headers = ('REPLACETHISPLIZZZ','en-AU,en;q=0.8')

1 ответ

  1. Похожеaulocale1, что это не глобальная функция, а метод в классе, поэтому вам нужно self

    command=self.aulocale1
    

    если этот метод и флажок находятся в одном классе

    Или

    command=some_object.aulocale1
    

    если метод находится в другом объекте some_object