Вам необходимо объявить вашу переменную в глобальной области видимости.
Обратите внимание, что, когда вы используете многопоточность, тогда не ясно, какой поток будет запущен первым.Вы должны контролировать это, чтобы бежать один за другим.В этом коде я задержал второй поток с помощью функции sleep()
.Вы можете сделать это:
from tkinter import *
from threading import Thread
import time
global label #global variable label
def window():
root = Tk()
Window=Frame(root)
Window.pack(side=TOP)
global label #this line is needed if you want to make any change on label variable
label = Label(Window, text="Window") #updated
label.grid() #updated
root.mainloop()
def loop():
time.sleep(1) #wait for one second and give chance other thread to run first
global label
label.configure(text="Something else")
if __name__ == '__main__':
Thread(target = window).start()
Thread(target = loop).start()