2013-11-09 3 views
-2

Не смотрите на какие-то странные слова :) Когда я запускаю программу, и я вхожу в 1, тогда я вхожу в фильм и нажимаю кнопку Я получаю NameError: глобальное имя 'film' не определен ошибка :(NameError: глобальное название 'film' не определено error

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'. Это весь код? –

+0

@Mike Да это все code.film - это бот-переменная, я помещаю данные в фильм –

ответ

2

Это потому, что film имеет не. Может быть, вы хотите, чтобы положить значение в фильме, поэтому я хотел бы изменить следующим образом:

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

To:

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

Его не работает. Я получаю TypeError: строковые индексы должны быть целыми. Error :( –

+0

Есть больше ошибок, которые остаются, но у них есть делать с логикой вашего программного обеспечения. Вы единственный, кто может это исправить. –

Смежные вопросы