Re: [python] Jaky zpusobem ukladat data do pole
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)
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
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)
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