我对Python还是个新手,如果我的问题很小甚至很愚蠢,我很抱歉。我正在尝试构建一个小模块,它对一个按钮的回调做出反应(代码中没有)。回调是在main()-函数中模拟的。现在我的问题是我不知道如何消除全局名错误。它说drink0峎ingred没有被定义为全球名称。我需要这个作为self.l0标签的文本。到目前为止,我得到的是:
import tkinter
from tkinter import ttk
def main():
root = tkinter.Tk()
callback = callbackkb0()
drink0 = Drink0(root)
root.mainloop()
def callbackkb0():
with open(file="drink0_ingred.txt") as ingred0:
drink0_ingred = ingred0.read()
print(drink0_ingred)
return drink0_ingred
class Drink0(ttk.Frame):
def __init__(self, root):
ttk.Frame.__init__(self, root)
self.grid()
self.widgets_create()
def widgets_create(self):
self.l0 = ttk.Label(self, text=drink0_ingred)
self.l0.grid()
main()
我如何将drink0\u ingred定义为全局名称并使其可用于其他函数? 谢谢你的帮助!在
你可以做两件事:
全球化
drink0_ingred
:调用函数而不是调用变量:
^{pr2}$相关问题 更多 >
编程相关推荐