Ich habe mal wieder ein tolles Problem, besonders weil ich weiss das es geht es aber nicht will.
Code: Alles auswählen
def laden():
print "Laden Dialog geöffnet"
def laden1(datei1 = "data"):
global datei2
datei2 = datei1
try:
datei = file(datei2, "r")
global line
for line in datei.readlines():
neuladen(datei2)
print line
print "Datei geladen"
except:
print "Ladefehler"
print" "
fenster2=Toplevel()
fenster2.geometry('500x300')
fenster2.title('Turbo-NC 1.0 Beta!!! PRG laden')
fenster2.label=Label(fenster2,text='Programm einladen', font= font0)
fenster2.label.pack()
fenster2.label2=Label(fenster2,text='Das Programm muss eine .txt sein und muss',font= font1)
fenster2.label2.pack()
fenster2.label3=Label(fenster2,text='im Programmverzeichnis sein ',font= font1)
fenster2.label3.pack()
e1=Entry(fenster2, font = font1)
e1.pack()
fenster2.button1=Button(fenster2,text='Bestätigen',font = font2, command=lambda: laden1(str(e1.get())))
fenster2.button1.pack()
fenster2.mainloop()
def neuladen(datei2):
fenster.listbox.insert(END, datei2)
Das Problem ist in Zeile 12 die def neuladen(datei2) wird nicht gefunden(NameError: name 'neuladen' is not defined).
Die def neuladen kommt erst danach, wurde aber schon einmal überlesen.
Es macht auch keinen unterschied ob sie davor steht.
Achso sie steht in gleicher reihe wie def laden()
Gruß
Andyh