python中的销毁标签

python中的销毁标签,python,tkinter,Python,Tkinter,我试图使用destroy命令删除标签,但该命令仅删除文本的最后一个字符。 当我调用函数在标签中写入数据(“w”)时,它工作得非常好,但如果我调用函数销毁它(“d”),则只删除最后一个字符。功能如下: def escreve(texto, oper, pos_x, pos_y): global lb if oper == "w": lb = Label(janela, text = texto, font = "arial 16") lb.grid

我试图使用destroy命令删除标签,但该命令仅删除文本的最后一个字符。 当我调用函数在标签中写入数据(“w”)时,它工作得非常好,但如果我调用函数销毁它(“d”),则只删除最后一个字符。功能如下:

def escreve(texto, oper, pos_x, pos_y):
    global lb
    if oper == "w": 
        lb = Label(janela, text = texto, font = "arial 16")
        lb.grid(row = pos_x, column = pos_y, padx = 2, pady = 2)
    if oper == "d":
        lb.destroy()



人们为什么答案被删除了?我做错了什么?我找不到一个
.destroy()
作为字符串绑定函数的例子,也找不到任何通用变量上的函数,比如。你确定不想改为
del lb
吗?我需要销毁标签,但我认为我的错误是我只需要更改文本,而不需要使用标签完成此操作。我认为Python每次都在创建一个新实例。如果我猜对了,这个函数会创建一个Label类实例,并且根据
oper
变量的不同,它会修改网格变量或删除实例。这就是你想要的吗?首先,你必须明白你似乎在堆叠
标签
小部件。