2013-11-09 82 views
-2

不要寻找一些奇怪的单词:) 当我运行程序,我输入1然后我进入电影,并按下按钮我得到NameError:全球名称'电影'没有定义错误:(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:全局名称“膜”是没有定义的错误:(

+0

至于我可以告诉你,从来没有赋值给变量'film'。这是所有的代码? – 2013-11-09 16:00:12

+0

@Mike是的,这是所有的code.film是bot变量,我把数据放到电影 –

回答

2

这是因为film不是已被定义。也许你想要把一个值成片,所以我会改变如下:

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

要:

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

它不工作。我得到TypeError:字符串索引必须是整数错误:( –

+0

还有更多的错误,但他们有与你的软件本身的逻辑有关。你是唯一能解决这个问题的人。 –

相关问题