Когда я запускаю несколько функций обновления текстового виджета в Tkinter окно перестаёт открываться, при этом код работает, но если запускать только одну функцию - все работает нормально.
from tkinter import *
import psutil
window = Tk()
window.title("cores")
window.geometry("200x250+1705+260")
window.attributes("-topmost", True)
window.resizable(width=False, height=False)
sp_cores = []
sp_percentage = []
for i, percentage in enumerate(psutil.cpu_percent(percpu=True, interval=1)):
sp_cores.append(i)
sp_percentage.append(percentage)
try:
cores_0 = Label(text=f"Cores {sp_cores[0]}:")
cores_0.place(relx=.0, rely=.0)
cores_1 = Label(text=f"Cores {sp_cores[1]}:")
cores_1.place(relx=.0, rely=.1)
except IndexError:
x = 1
try:
cores_0 = Label(text=f"{sp_percentage[0]}%")
cores_0.place(relx=.3, rely=.0)
cores_1 = Label(text=f"{sp_percentage[1]}%")
cores_1.place(relx=.3, rely=.1)
except IndexError:
x = 1
def cpu_cores_0():
sp_percentage = []
for i, percentage in enumerate(psutil.cpu_percent(percpu=True, interval=1)):
sp_percentage.append(percentage)
cores_0.config(text=f"{sp_percentage[0]}%")
cores_0.after(1000, cpu_cores_0)
def cpu_cores_1():
sp_percentage = []
for i, percentage in enumerate(psutil.cpu_percent(percpu=True, interval=1)):
sp_percentage.append(percentage)
cores_1.config(text=f"{sp_percentage[1]}%")
cores_1.after(1000, cpu_cores_1)
cpu_cores_0()
cpu_cores_1()
window.mainloop()
Не обращайте внимание на одинаковые названия переменных, с этим нет никаких проблем.