Python 从tkinter按钮调用内部函数

Python 从tkinter按钮调用内部函数,python,tkinter,scope,Python,Tkinter,Scope,我有一个钮扣 b3 = Button(master, text="Answer", width=14, height=3, command=lambda: sendMessage()) 和worker()函数,该函数具有内部函数sendMessage()。我把sendMessage()放在worker()中,因为在sendMessage()中应该有一些已定义的局部变量。但是现在我无法从此按钮调用sendMessage(),我有一个错误-NameError:未定义全局名称“sendMessage

我有一个钮扣

b3 = Button(master, text="Answer", width=14, height=3, command=lambda: sendMessage())
和worker()函数,该函数具有内部函数sendMessage()。我把sendMessage()放在worker()中,因为在sendMessage()中应该有一些已定义的局部变量。但是现在我无法从此按钮调用sendMessage(),我有一个错误-NameError:未定义全局名称“sendMessage”


如何将内部函数与按钮绑定?

请注意,您不能,您只能调用当前命名空间中的函数,因为
sendMessage()
位于
worker()
内部,所以它仅存在于
worker()的本地命名空间中。实现这一点的唯一方法是实例化
worker()
中的按钮,正确的语法是
b3=button(…,command=sendMessage)