variable aus def in andere importieren
Verfasst: Sonntag 25. Mai 2008, 12:11
hallo ich habe folgendes problem ich habe in einer definition eine variable und würde sie in einer anderen gerne wieder benutzen wie kann ich sie importieren.
hier ein auszug aus meinem quelltext:
Als Fehlermeldung bekomme ich immer:
File "C:\Dokumente und Einstellungen\Sebastian\Desktop\info1\caesar caode\tk\caesar_tk.py", line 40, in codierung
code=code.get()
UnboundLocalError: local variable 'code' referenced before assignment
hier ein auszug aus meinem quelltext:
Code: Alles auswählen
.....
def tk_caesar_decodieren(a,b):
klartext = str(a)
versch = int(b)
laenge = len(klartext)
klartext= klartext.upper()
versch = versch%26
chiffre =""
for i in range (0,laenge):
if 65 <= ord(klartext[i]) + versch <= 90:
chiffre += chr(ord(klartext[i])+ versch)
elif ord(klartext[i]) + versch > 90:
chiffre += chr(ord(klartext[i])+ versch -26)
elif ord(klartext[i]) ==32:# " "
chiffre += chr(ord(klartext[i]))
elif ord(klartext[i]) ==33:# !
chiffre += chr(ord(klartext[i]))
elif ord(klartext[i]) ==46:# .
chiffre += chr(ord(klartext[i]))
elif ord(klartext[i]) ==44:# ,
chiffre += chr(ord(klartext[i]))
elif ord(klartext[i]) ==63:# ?
chiffre += chr(ord(klartext[i]))
else:
chiffre += chr(ord(klartext[i])+ versch +26)
code = chiffre #UM DIESE VARIABLE GEHT ES
return code
def codierung():
codieren = Tk()
text = texteingabe.get()
zahl = schluessel.get()
tk_caesar_decodieren(text,zahl)
code=code.get() ' HIER MÖCHTE ICH SIE IMPORTIEREN
ausgabe = Label (codieren, text = code)
ausgabe.pack()
codieren.mainloop()
..........
File "C:\Dokumente und Einstellungen\Sebastian\Desktop\info1\caesar caode\tk\caesar_tk.py", line 40, in codierung
code=code.get()
UnboundLocalError: local variable 'code' referenced before assignment