Portál AbcLinuxu, 10. května 2025 02:01

Dotaz: Python - čtení proměnné

Martin Stiborský avatar 30.10.2006 21:59 Martin Stiborský | skóre: 26 | blog: Stibiho bláboly | Opava
Python - čtení proměnné
Přečteno: 186×
Odpovědět | Admin
Ahojte, potřeboval bych nasměrovat ... V pythonu mám napsanou metodu, která mi po kliku na soubor (PyGTK) vrátí jeho název a uloží jej do proměnné... no a já mám problém s tím, jak tuto proměnnou číst v jiné metodě ..
Prosím o radu .. děkuji moc ..
Kvík ..
Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

30.10.2006 23:54 Dan Ohnesorg | skóre: 29 | blog: Danuv patentovy blog | Rudná u Prahy
Rozbalit Rozbalit vše Re: Python - čtení proměnné
Odpovědět | | Sbalit | Link | Blokovat | Admin
Ten dotaz neni zrovna srozumitelny. Neni jasne, jak spolu metody souviseji, predpokladam ze reseni bude ulozit si to nekam do objektu priblizne takto:
class MojeKlikadlo:
  jmeno = ''

  def clicked(coJsemZmacnul):
    self.jmeno = coJsemZmacnul

  def coByloClicted:
    return self.jmeno
No a potom pres nejaky ten par signal<>slot zajistim aby kliknuti zavolalo metodu clicked()
I'm an Igor, thur. We don't athk quethtionth. Really? Why not? I don't know, thur. I didn't athk. TP -- Making Money
Martin Stiborský avatar 31.10.2006 18:03 Martin Stiborský | skóre: 26 | blog: Stibiho bláboly | Opava
Rozbalit Rozbalit vše Re: Python - čtení proměnné
No, vyjádřil jsem se dost blbě ...
Mám metodu
def file_ok_sel(self, w,):
        filenazev = self.filevyber.get_filename()
        return filenazev

a o kus níž, v
def __init__(self):

Bych si chtěl do jakékoli proměnné uložit hodnotu filenazev
Něco už jsem zkoušel ale ne a ne to fungovat ...
Kvík ..
31.10.2006 18:15 Dan Ohnesorg | skóre: 29 | blog: Danuv patentovy blog | Rudná u Prahy
Rozbalit Rozbalit vše Re: Python - čtení proměnné
Tak pokud je to stejny self, tak je reseni presne to co jsem poslal, self.filenazev=filenazev
I'm an Igor, thur. We don't athk quethtionth. Really? Why not? I don't know, thur. I didn't athk. TP -- Making Money
Martin Stiborský avatar 31.10.2006 20:11 Martin Stiborský | skóre: 26 | blog: Stibiho bláboly | Opava
Rozbalit Rozbalit vše Re: Python - čtení proměnné
Jsem se do toho úplně zamotal ..
Aplikace si stěžuje, že instance nemá atribut filenazev ....
Kvík ..
31.10.2006 20:56 Dan Ohnesorg | skóre: 29 | blog: Danuv patentovy blog | Rudná u Prahy
Rozbalit Rozbalit vše Re: Python - čtení proměnné
Tak doplnit do definice tridy ten filenazev. Musel bych ten kod videt cely, abych mohl rict co a jak.
I'm an Igor, thur. We don't athk quethtionth. Really? Why not? I don't know, thur. I didn't athk. TP -- Making Money
Martin Stiborský avatar 31.10.2006 21:26 Martin Stiborský | skóre: 26 | blog: Stibiho bláboly | Opava
Rozbalit Rozbalit vše Re: Python - čtení proměnné
ok
class Trida:
      def file_ok_sel(self, w):
          filenazev = self.filevyber.get_filename()
          return filenazev

      def otevri_select(self,widget):
          self.filevyber = gtk.FileSelection("File selection")
          self.filevyber.connect("destroy", self.zavri_to)
          self.filevyber.ok_button.connect("clicked", self.file_ok_sel)
          self.filevyber.cancel_button.connect("clicked",lambda w: self.filevyber.destroy())
          self.filevyber.show()


      def __init__(self):
          sel_button.connect("clicked", self.otevri_select)
          tadyprosimnejakoupromennoupronazev = ?

Pastnul jsem sem jen potřebné .. snad je to všech no ...
Kvík ..
31.10.2006 21:40 Dan Ohnesorg | skóre: 29 | blog: Danuv patentovy blog | Rudná u Prahy
Rozbalit Rozbalit vše Re: Python - čtení proměnné
class Trida:
      mujFileNazev = ''
      def file_ok_sel(self, w):
          filenazev = self.filevyber.get_filename()
          self.mujFileNazev = filenazev
          //return filenazev
          // Tady se asi vraci neco jineho, predpokladam neco jako ze soubor je OK
          return True

      def otevri_select(self,widget):
          self.filevyber = gtk.FileSelection("File selection")
          self.filevyber.connect("destroy", self.zavri_to)
          self.filevyber.ok_button.connect("clicked", self.file_ok_sel)
          self.filevyber.cancel_button.connect("clicked",lambda w: self.filevyber.destroy())
          self.filevyber.show()


      def __init__(self):
          sel_button.connect("clicked", self.otevri_select)
          // tadyprosimnejakoupromennoupronazev = ?
          if self.mujFileNazev:
            zpracuj(self.mujFileNazev)
          else:
            print "Chybicka, nebyl vybran zadny soubor."

Tak snad to takle bude chodit. Myslim ze bych to prepsal uplne jinak, ale uz je to dlouho co neprogramuju, takze se do toho radeji nepustim. Podle me se file chooser pouizva tak, ze vraci sam o sobe nazev souboru a nebo false a neni potreba tam davat dalsi obsluhy na jeho tlacitka. Neco jako self.mujFileNazev = self.filevyber.exec().
I'm an Igor, thur. We don't athk quethtionth. Really? Why not? I don't know, thur. I didn't athk. TP -- Making Money
Martin Stiborský avatar 31.10.2006 21:46 Martin Stiborský | skóre: 26 | blog: Stibiho bláboly | Opava
Rozbalit Rozbalit vše Re: Python - čtení proměnné
OK, dík moc ... pohraju si s tím a uvidím co z toho vyleze...
Kvík ..

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.