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


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] Jaky zpusobem ukladat data do pole

2011-03-31 Tema obsahu Martin Kubát
Ahoj,

nevim přesně co potřebuješ, ale možná Ti pomůže todle:

slovnik = {a:AAA, b:BBB, c:CCC}
slovnik.has_key(a) # True
slovnik.has_key(c) # True
slovnik.has_key(x) # False

nebo pokud by se více hodilo pole

pole = [a, b, c]
a in pole # True
c in pole # True
x in pole # False

Jinak odkazuji na
http://docs.python.org/library/stdtypes.html#mutable-sequence-types a
http://docs.python.org/library/stdtypes.html#mapping-types-dict

Hezky den
Martin

Stone napsal(a):

 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
 Python@py.cz
 http://www.py.cz/mailman/listinfo/python

   

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


Re: [python] Jaky zpusobem ukladat data do pole

2011-03-31 Tema obsahu Petr Přikryl

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: python@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
Python@py.cz
http://www.py.cz/mailman/listinfo/python

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


Re: [python] Jaky zpusobem ukladat data do pole

2011-03-31 Tema obsahu Petr Přikryl

Martin Kubát napsal...
nevim přesně co potřebuješ, ale možná Ti pomůže todle:

slovnik = {a:AAA, b:BBB, c:CCC}
slovnik.has_key(a) # True
slovnik.has_key(c) # True
slovnik.has_key(x) # False

Metoda slovníku .has_key() je zastaralá a měla by se dávat přednost 
operátoru in. Takže:

'a' in slovnik # True
c in slovnik # True
'x' in slovnik # False

Apostrofy nebo uvozovky jsou jako omezovače řetězcových literálů 
naprosto rovnocenné (musí být stejný na začátku a na konci).

Petr

P.S. Omlouvám se Stoneovi, že jsem v minulém dopise nepromázl 
mailovou adresu.
___
Python mailing list
Python@py.cz
http://www.py.cz/mailman/listinfo/python


Re: [python] Jaky zpusobem ukladat data do pole

2011-03-31 Tema obsahu Stone
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