NameError:全局名称'film'未定义错误

时间:2013-11-09 15:57:51

标签: python python-3.x tkinter

不要找一些奇怪的话:) 当我运行程序并输入1然后我输入电影并按下按钮我得到NameError:全局名称'电影'未定义错误:(

from tkinter import *
anaform=Tk()


anaform.resizable(False, False)


def verial():
    veri = giris.get()
    veri2=giris.get()
    veritabani = open(r"C:\Users\PC\Desktop\veritabani.txt", "a+")

    if veri == "1":
        giris.pack_forget()
        giris2.pack()
        veri2["text"] = film
        veritabani.write(film + "\n")


    elif veri == "2":
        etiket2.config(text="Yours films:",font=("Flux", 24, "bold"),fg="red")
        araetiket.config(text="_________________________",font=("Flux", 24, "bold"),fg="red")
        veritabani.seek(0)
        etiket3.config(text=veritabani.read(),font=("Corbal", 12))



etiket=Label(text="Make your selection: ", font=(24))
etiket.pack()

giris=Entry()
giris.pack()

giris2=Entry()
giris2.pack()


buton=Button(text="Gir!", command=verial, font=(24))
buton.pack(expand="yes", anchor="center")

etiket2=Label(text="")
etiket2.pack()

araetiket=Label(text="")
araetiket.pack()

etiket3=Label()
etiket3.pack()

mainloop()

不要找一些奇怪的话:) 当我运行程序并输入1然后我输入电影并按下按钮我得到NameError:全局名称'电影'未定义错误:(

1 个答案:

答案 0 :(得分:2)

这是因为film已定义 。也许你想把一个价值放到电影中,所以我会改变以下内容:

...
veri2["text"] = film
...

要:

...
film = veri2["text"]
...