Re: [python] Jaky zpusobem ukladat data do pole

2011-04-01 Tema obsahu Stone
Potrebuju vedet, jak se ukladaji data rekneme tomu, kdyz mam XML
dokument?
Jaka je reprezentace v Pythonu?
Existuji nejake postupy?

On 31 bře, 10:52, Stone phrac...@gmail.com wrote:
 Diky presne toto jsem potreboval.

 On 31 bře, 10:14, Petr Přikryl prik...@atlas.cz wrote:







  Zkus tohle

  
  pole1 = {}    # prázdný slovník (ekvivalent perlovského hash)
  pole2 = {}

  f = open('trace.data')
  for line in f:
      k, v = line.rstrip().split('=', 1)  # .rstrip() odstraní n
      print repr(k), repr(v)
      pole1[k] = v
  f.close()

  f = open('trace.cfg')
  for line in f:
      k, v = line.rstrip().split('=', 1)
      print repr(k), repr(v)
      pole2[k] = v
  f.close()

  print pole1
  print pole2

  print pole1['AAA']
  print pole2['AAA']
  print repr(pole2['AAA'])
  ---

  Když jsem do uvedených souborů uložil ty udané řádky, vypisuje to tohle:

  C:tmp___pythonStonepy.czpython a.py
  'AAA' 'BBB=CCC=DDD=EEE'
  'AAA' 'FFF=GGG=HHH'
  {'AAA': 'BBB=CCC=DDD=EEE'}
  {'AAA': 'FFF=GGG=HHH'}
  BBB=CCC=DDD=EEE
  FFF=GGG=HHH
  'FFF=GGG=HHH'

  Petr

  __

   Od: Stone phrac...@gmail.com
   Komu: pyt...@py.cz
   Datum: 31.03.2011 09:35
   Předmět: [python] Jaky zpusobem ukladat data do pole

  Ahoj vsichni,

  jsem zacatecnik v Pythonu. Delam v nem asi 4 mesice.
  Mam jeden dotaz.
  V konfiguracnim souboru trace.data mam nasledujici radky:
  AAA=BBB=CCC=DDD=EEE
  v dalsim kofiguracnim souboru jako trace.cfg man tyto radky:
  AAA=FFF=GGG=HHH

  V perlu jsem to delal pomoci Hashe.
  Existuje neco podobneho v Python? Perl se mi uz prestal libit.
  Jak by se dala testovat jestli dotycna hodnota existuje?
  Predpokladal bych neco jako:
  pole1{AAA}=BBB=CCC=DDD=EEE
  pole2{AAA}=FFF=GGG=HHH

  Diky predem
  Petr
  ___
  Python mailing list
  pyt...@py.cz
  http://www.py.cz/mailman/listinfo/python

___
Python mailing list
Python@py.cz
http://www.py.cz/mailman/listinfo/python


[python] Python a XML (Re: Jaky zpusobem ukladat data do pole)

2011-04-01 Tema obsahu Petr Přikryl

Stone napsal...
Potrebuju vedet, jak se ukladaji data rekneme tomu, kdyz mam XML
dokument?
Jaka je reprezentace v Pythonu?
Existuji nejake postupy?

V současnosti je asi nejlepší xml.etree (standardní modul -- 
http://docs.python.org/library/xml.etree.elementtree.html#module-xml.etree.ElementTree)
nebo podobný s vylepšenými vlastnostmi lxml (není standardní, stáhnout z PyPI).

Koukni na Dive into Python 3 od Marka Pilgrima, kapitola 12: XML 
(http://diveintopython3.org/xml.html)
nebo na český překlad na http://knihy.nic.cz/

Petr
___
Python mailing list
Python@py.cz
http://www.py.cz/mailman/listinfo/python


Re: [python] Jaky zpusobem ukladat data do pole

2011-04-01 Tema obsahu Petr Blahos
 Potrebuju vedet, jak se ukladaji data rekneme tomu, kdyz mam XML
 dokument?

Opravdu to má být otázka? A patří to stále k tématu Jaky zpusobem
ukladat data do pole?
Jen na okraj, slušnější formulace by Ti dala větší šanci na lepší odpověď.

 Jaka je reprezentace v Pythonu?

Standardní knihovny xml.dom, xml.sax, popsané ve standardní dokumentaci.

 Existuji nejake postupy?

Ano. Jsou to běžné postupy, používané i v jakýchkoliv jiných jazycích
(sax, dom).
Trochu jiný přístup mají Gnosis Utils http://freshmeat.net/projects/gnosisxml/,
nebo můj pdom https://sites.google.com/site/petrsstuff/projects/pdom, který
není doveden do konce a neposkutuju k němu žádnou podporu, ale může naznačit,
jak na to.
--
Petr
___
Python mailing list
Python@py.cz
http://www.py.cz/mailman/listinfo/python


Re: [python] Python a XML (Re: Jaky zpusobem ukladat data do pole)

2011-04-01 Tema obsahu Petr Přikryl

Jak píše Petr Blahoš, pokud už znáš SAX nebo DOM přístupy ke zpracování XML,
pak jsou odpovídající standardní moduly přímo v Pythonu. Ale pokud ty 
zpracovávané
XML dokumenty nejsou extrémně velké a nemusí se zpracovávat průběžně (můžou
se celé načíst do paměti -- jinak by bylo nutné použít SAX), pak je asi lepší 
začít
s xml.etree.

P.

Stone napsal...
Potrebuju vedet, jak se ukladaji data rekneme tomu, kdyz mam XML
dokument?
Jaka je reprezentace v Pythonu?
Existuji nejake postupy?

V současnosti je asi nejlepší xml.etree (standardní modul -- 
http://docs.python.org/library/xml.etree.elementtree.html#module-xml.etree.ElementTree)
nebo podobný s vylepšenými vlastnostmi lxml (není standardní, stáhnout z PyPI).

Koukni na Dive into Python 3 od Marka Pilgrima, kapitola 12: XML 
(http://diveintopython3.org/xml.html)
nebo na český překlad na http://knihy.nic.cz/
___
Python mailing list
Python@py.cz
http://www.py.cz/mailman/listinfo/python