Predavanie dat - python

Sekcia: Programovanie 22.09.2007 | 20:42
Avatar Dare_devil Debian, OpenSuse  Používateľ
Nechcem zase otravovat ale neviem ako predavat data...
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 declaration
Neviete 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
There is no flag large enough to cover the shame of killing innocent people
    • Re: Predavanie dat - python 25.09.2007 | 20:25
      Andros   Návštevník
      ved to tam mas napisane -- musis definovat globalu pred tym, ako priradis danej premennej hodnotu

      global heslo
      heslo = unicode(heslo_input.text())


      To je teda k tomu varovaniu, co ti vypisuje...
      • Re: Predavanie dat - python 26.09.2007 | 17:13
        Avatar Dare_devil Debian, OpenSuse  Používateľ
        Jj uz som to davno vyriesil. dik
        There is no flag large enough to cover the shame of killing innocent people