Code: Alles auswählen
def datawindow(self,evt):
self.statusbar.SetStatusText("Lese Daten ein...")
fileobj = open(self.filet.GetValue(),'r')
readv = fileobj.readline()
print readv
counter = 0
while True:
readv = fileobj.readline()
if readv == '':
counter = counter+1
elif '##-START-##' in readv:
counter = 0
n = 0
while True:
if readv == '':
counter = counter+1
elif '##-ENDE-##' in readv:
break
else:
daten[n] = [readv]
n=n+1
counter = 0
readv = fileobj.readline()
break
elif readv != '':
counter = 0
elif counter > 3:
break
win = wx.Dialog(self,-1,'Auswahl der Ausgabedaten',size=(500,300))
#panel = wx.Panel(self,-1)
sim = wx.Button(win, label='Starte Simulation', pos=(0,250))
sim.Bind(wx.EVT_BUTTON, self.start)
abort = wx.Button(win, label='Abbrechen', pos=(100,250))
#abort.Bind(wx.EVT_BUTTON, win.EndModal(0))
right = wx.Button(win, label='-->', pos=(210,100))
left = wx.Button(win, label='<--', pos=(210,130))
listleft = wx.ListBox(win, -1, (5,5), (200,225), daten)
listright = wx.ListBox(win, -1, pos=(290,5), size=(200,225))
win.ShowModal()
Fehlermeldung:
Traceback (most recent call last):
File "Z:\Eclipse\Pysmig\src\main.py", line 194, in datawindow
daten[n] = [readv]
NameError: global name 'daten' is not defined.
Ich hoffe es kann mir jemand weiterhelfen.
Ich habe zwar so ein ähnliches anliegen hier im Forum gefunden, nur hatte derjenige User ein Problem mit einer Forschleife und einem subprocess.
Somit half mir dieses Beispiel nicht weiter[/code]