全球nam

2024-10-04 05:22:42 发布

您现在位置:Python中文网/ 问答频道 /正文

我对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定义为全局名称并使其可用于其他函数? 谢谢你的帮助!在


Tags: 函数importself名称定义maintkinterdef