Code: Alles auswählen
def start(self,evt):
print "Checking your inputs of correctness..."
if self.checking() == true:
print "Starting simulation"
execfile(self.filet.GetValue())
else:
print "Please correct your inputs, there happen some mistakes."
def checking(self):
if str(self.starttime) in string.digits:
t1 = true
if str(self.endtime) in string.digits:
t2 = true
if str(self.stepmax) in string.digits:
t3 = true
if str(self.stepmin) in string.digits:
t4 = true
if str(self.filet) in string.letters:
t5 = true
if (t1==true)&(t2==true)&(t3==true)&(t4==true)&(t5==true):
return true
else:
return false
Traceback (most recent call last):
File "Z:\Eclipse\Pysmig\src\main.py", line 74, in start
if self.checking() == true:
File "Z:\Eclipse\Pysmig\src\main.py", line 90, in checking
if (t1==true)&(t2==true)&(t3==true)&(t4==true)&(t5==true):
UnboundLocalError: local variable 't1' referenced before assignment
Allerdings verstehe ich nicht warum. Auch wenn die Variablen mit self. anglegt werden funkt das Script nicht.
Die Funktion soll überprüfung, ob die eingegebenen Daten Zahlen bzw. Text sind.[/code]