Ked urcim global premennej tak ju mam zadefinovanu na cely blok kodu, ale ja mam nieco taketo:
if (subor1==True) and (subor2==True): cursor.execute("SELECT * FROM netdirector") for row in cursor: print "*"*10 def overenie(): if row[4]==heslo: print "administracne heslo bolo ok" else: print "administracne heslo bolo zle" heslo_text=QtGui.QLabel(u"Vaše administračné heslo:") heslo_input=QtGui.QLineEdit(MainWidget) heslo=unicode(heslo_input.text()) global heslo vstup=QtGui.QPushButton(u"Potvrdiť administračné heslo a vstúpiť do programu", MainWidget) app.connect(vstup,QtCore.SIGNAL("clicked()"), overenie)Nepodstatne veci som vymazal, ide mi o to ze potrebujem overit heslo ktore som zadal v minulom okne v terajsom okne a podla toho zobrazit msg..
Pise mi to toto:
:131: SyntaxWarning: name 'heslo' is assigned to before global declarationNeviete co s tym? :(
row[4] je dobre, ked dam row[4]=='123456' tak napise ze to je ok... Prosim poradte, hladal som ale nenasiel som nic.
Dakujem
global heslo
heslo = unicode(heslo_input.text())
To je teda k tomu varovaniu, co ti vypisuje...