Поскольку каждый раз, когда вы вызываете функцию task
, она создает новый объект Entry и удаляет содержимое нового объекта вместо использования одной глобальной записи.
Прежде всего создайте запись:
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)
, а затем вы можете вызвать функцию и позволить ейпозвони сам.