Python 这个循环为每个循环创建一个全新的标签。。。为什么?

Python 这个循环为每个循环创建一个全新的标签。。。为什么?,python,tkinter,Python,Tkinter,每次循环都会创建一个全新的标签,而不仅仅是刷新 from tkinter import * import psutil def task(): e = Entry(root) e.pack() e.delete(0, END) e.insert(0,psutil.cpu_percent(interval=None)) s = e.get() root.after(500, task) # reschedule event in .5 seconds

每次循环都会创建一个全新的标签,而不仅仅是刷新

from tkinter import *
import psutil

def task():
   e = Entry(root)
   e.pack()

   e.delete(0, END)
   e.insert(0,psutil.cpu_percent(interval=None))
   s = e.get()
   root.after(500, task)  # reschedule event in .5 seconds


root = Tk()
root.after(500, task)
root.mainloop()

因为每次调用
任务
函数时,它都会创建一个新条目对象并删除新对象的内容,而不是使用一个全局条目

首先,创建条目:

root = Tk()
e = Entry(root)
e.pack()
然后确保您的任务功能正在使用唯一的全局条目
e
,而不创建任何新条目:

def task():
    e.delete(0, END)
    e.insert(0, psutil.cpu_percent(interval=None))
    root.after(500, task)

然后您可以调用函数并让它自己调用。

您的代码不会创建任何标签。也许你是说进入?环路在哪里?谢谢你的反馈。大约两周前我才开始学习编码。我仍然对基本的东西耿耿于怀。。。所以再次感谢。没问题,如果问题解决了,请将答案标记为已接受,或者如果您遇到我的代码问题,请寻求更多帮助。