Re: [python] xml.etree.ElementTree , parsován í xml
Dobrý den, mám tu objekt elementu z modulu xml.etree.ElementTree který odpovídá kodu namePepa/name ... nevíte jak z toho mam dostat Pepu? Zkoušel jsem metody z dokumentace - http://docs.python.org/library/xml.etree.elementtree.html ale všechny my vracejí nanejvýš atributy, nikoliv však Pepu :( Nevíte někdo jak osvobodit Pepu z xml klece? Ahoj, to je trochu tezke, kdyz nenapises co uz jsi vyzkousel a nefungovalo. Nevim, jak vypada zbytek tveho XML, ale vyzkousel bych neco ve stylu: et = ElementTree() data = et.parse(muj_soubor) names = data.findall('name') for name in names: print name.text Ale je to jenom strelene od boku, nedal jsi dost informaci. Jirka ___ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python
Re: [python] multiprocess manager
Ahoj, me to po ranu moc nemysli, tak me ber s rezervou :) worker = w.Worker() #TOHLE FUNGUJE JAK MA Urcite? Neber to ve zlem, ale mas jistotu, ze to startuje ten spravny Worker? Uz je to dlouho, co jsem si s timhle hral, ale koukal jsem ted do nejakeho stareho kodu a tam jsem nasel neco, co by u tebe vypadalo asi takhle: from Worker import Worker class WorkerManager(BaseManager): pass WorkerManager.register('Worker', Worker) # ma 2 parametry! Navic nikde nevidim, ze bys volal WorkerManager.start(), vypada to, ze cely multiprocessing vlastne nefunguje, budes se na to muset jeste trochu podivat. Vim, ze to neni uplne skvela rada, ale zacni od mensich veci a vyzkousej si na nich jak multiprocessing funguje, sniffovani paketu mezi ne nepatri :-) Rikam to jenom proto, ze jsem prosel stejnou cestu jako ty a nakonec jsem skoncil u neceho radove slozitejsiho nez jsem cekal. Par poznamek na okraj: - mel jsem podobne problemy jako ty, neslo mi volat terminate() na vzdalenem procesu. Nakonec jsem skoncil se specialni ridici frontou, kam jsem tomu vzdalenemu procesu poslal vzkaz, aby se ukoncil sam. To fungovalo. - myslim, ze definovat QueueManager ve Worker.__init__() je spatne jak koncepcne, tak technicky (nejsem si jisty, jestli to multiprocessing zvladne, spustit manager teoreticky na jinem stroji). Navic se zda, ze mu taky chybi start(). - mrkni se na PEP08 ;-) Jak jsem psal, rano neni moje nejlepsi doba, tak me ber s rezervou ;-) Jirka ___ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python
Re: [python] multiprocess manager
On 07/27/2010 08:49 AM, Jirka Vejrazka wrote: Ahoj, me to po ranu moc nemysli, tak me ber s rezervou :) worker = w.Worker() #TOHLE FUNGUJE JAK MA Po tomto ma jeste nasledovat jeden radek worker.go('eth2', 'tcp port 22') # napriklad Urcite? Neber to ve zlem, ale mas jistotu, ze to startuje ten spravny Worker? Uz je to dlouho, co jsem si s timhle hral, ale koukal jsem ted do nejakeho stareho kodu a tam jsem nasel neco, co by u tebe vypadalo asi takhle: from Worker import Worker class WorkerManager(BaseManager): pass WorkerManager.register('Worker', Worker) # ma 2 parametry! Navic nikde nevidim, ze bys volal WorkerManager.start(), vypada to, ze cely multiprocessing vlastne nefunguje, budes se na to muset jeste trochu podivat. Vim, ze to neni uplne skvela rada, ale zacni od mensich veci a vyzkousej si na nich jak multiprocessing funguje, sniffovani paketu mezi ne nepatri :-) Rikam to jenom proto, ze jsem prosel stejnou cestu jako ty a nakonec jsem skoncil u neceho radove slozitejsiho nez jsem cekal. Par poznamek na okraj: - mel jsem podobne problemy jako ty, neslo mi volat terminate() na vzdalenem procesu. Nakonec jsem skoncil se specialni ridici frontou, kam jsem tomu vzdalenemu procesu poslal vzkaz, aby se ukoncil sam. To fungovalo. - myslim, ze definovat QueueManager ve Worker.__init__() je spatne jak koncepcne, tak technicky (nejsem si jisty, jestli to multiprocessing zvladne, spustit manager teoreticky na jinem stroji). Navic se zda, ze mu taky chybi start(). Ano start() chybi, mas pravdu, viz vyse. - mrkni se na PEP08 ;-) Porad si ten code style nemuzu zazit :) Jak jsem psal, rano neni moje nejlepsi doba, tak me ber s rezervou ;-) Jirka ___ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python -- Tomas Pelka ___ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python
Re: [python] xml.etree.ElementTree , parsován í xml
Tak zdrojový kód je tady: http://gist.github.com/492183 a parsovaný soubor tady: http://ws.audioscrobbler.com/2.0/?method=library.gettracksapi_key=1851f14522298bf83a76b21c222c8af2user=Visgeanpage=1, a to o čem já mluvím je na řádce 46: print track.find(name) což odpovídá xml v tom souboru: nameThe Ballad Of Chasey Lain/name a ještě jedna věc: print dir(track.find(name)) ['__delitem__', '__delslice__', '__doc__', '__getitem__', '__getslice__', '__init__', '__len__', '__module__', '__repr__', '__setitem__', '__setslice__', '_children', 'append', 'attrib', 'clear', 'find', 'findall', 'findtext', 'get', 'getchildren', 'getiterator', 'insert', 'items', 'keys', 'makeelement', 'remove', 'set', 'tag', 'tail', 'text'] a já prostě nevím jak z toho mam dostat tu hodnotu, k atributům se dostanu - viz řádek 30... 2010/7/27 Jirka Vejrazka jirka.vejra...@gmail.com Dobrý den, mám tu objekt elementu z modulu xml.etree.ElementTree který odpovídá kodu namePepa/name ... nevíte jak z toho mam dostat Pepu? Zkoušel jsem metody z dokumentace - http://docs.python.org/library/xml.etree.elementtree.html ale všechny my vracejí nanejvýš atributy, nikoliv však Pepu :( Nevíte někdo jak osvobodit Pepu z xml klece? Ahoj, to je trochu tezke, kdyz nenapises co uz jsi vyzkousel a nefungovalo. Nevim, jak vypada zbytek tveho XML, ale vyzkousel bych neco ve stylu: et = ElementTree() data = et.parse(muj_soubor) names = data.findall('name') for name in names: print name.text Ale je to jenom strelene od boku, nedal jsi dost informaci. Jirka ___ 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] xml.etree.ElementTree , parsován í xml
Když udělám track.find(name).text, tak ten text dostanu. Kód na http://gist.github.com/492225 začne vypisovat názvy skladeb. Mimochodem, pokud máš s XML výstupem z Last.fm problémy, můžeš použít nějakou již připravenou knihovnu nebo zkusit JSON výstup (do url přidat parametr format=json). Petr Messner 2010/7/27 Visgean Skeloru visg...@gmail.com: Tak zdrojový kód je tady: http://gist.github.com/492183 a parsovaný soubor tady: http://ws.audioscrobbler.com/2.0/?method=library.gettracksapi_key=1851f14522298bf83a76b21c222c8af2user=Visgeanpage=1 , a to o čem já mluvím je na řádce 46: print track.find(name) což odpovídá xml v tom souboru: nameThe Ballad Of Chasey Lain/name a ještě jedna věc: print dir(track.find(name)) ['__delitem__', '__delslice__', '__doc__', '__getitem__', '__getslice__', '__init__', '__len__', '__module__', '__repr__', '__setitem__', '__setslice__', '_children', 'append', 'attrib', 'clear', 'find', 'findall', 'findtext', 'get', 'getchildren', 'getiterator', 'insert', 'items', 'keys', 'makeelement', 'remove', 'set', 'tag', 'tail', 'text'] a já prostě nevím jak z toho mam dostat tu hodnotu, k atributům se dostanu - viz řádek 30... 2010/7/27 Jirka Vejrazka jirka.vejra...@gmail.com Dobrý den, mám tu objekt elementu z modulu xml.etree.ElementTree který odpovídá kodu namePepa/name ... nevíte jak z toho mam dostat Pepu? Zkoušel jsem metody z dokumentace - http://docs.python.org/library/xml.etree.elementtree.html ale všechny my vracejí nanejvýš atributy, nikoliv však Pepu :( Nevíte někdo jak osvobodit Pepu z xml klece? Ahoj, to je trochu tezke, kdyz nenapises co uz jsi vyzkousel a nefungovalo. Nevim, jak vypada zbytek tveho XML, ale vyzkousel bych neco ve stylu: et = ElementTree() data = et.parse(muj_soubor) names = data.findall('name') for name in names: print name.text Ale je to jenom strelene od boku, nedal jsi dost informaci. Jirka ___ 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 ___ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python
Re: [python] xml.etree.ElementTree , parsován í xml
Díky, text funguje ... zkoušel jsem snad všechno až na něj :) Knihovny nechci použít protože se chci naučit pracovat s xml :) 2010/7/27 Petr Messner petr.mess...@gmail.com Když udělám track.find(name).text, tak ten text dostanu. Kód na http://gist.github.com/492225 začne vypisovat názvy skladeb. Mimochodem, pokud máš s XML výstupem z Last.fm problémy, můžeš použít nějakou již připravenou knihovnu nebo zkusit JSON výstup (do url přidat parametr format=json). Petr Messner 2010/7/27 Visgean Skeloru visg...@gmail.com: Tak zdrojový kód je tady: http://gist.github.com/492183 a parsovaný soubor tady: http://ws.audioscrobbler.com/2.0/?method=library.gettracksapi_key=1851f14522298bf83a76b21c222c8af2user=Visgeanpage=1 , a to o čem já mluvím je na řádce 46: print track.find(name) což odpovídá xml v tom souboru: nameThe Ballad Of Chasey Lain/name a ještě jedna věc: print dir(track.find(name)) ['__delitem__', '__delslice__', '__doc__', '__getitem__', '__getslice__', '__init__', '__len__', '__module__', '__repr__', '__setitem__', '__setslice__', '_children', 'append', 'attrib', 'clear', 'find', 'findall', 'findtext', 'get', 'getchildren', 'getiterator', 'insert', 'items', 'keys', 'makeelement', 'remove', 'set', 'tag', 'tail', 'text'] a já prostě nevím jak z toho mam dostat tu hodnotu, k atributům se dostanu - viz řádek 30... 2010/7/27 Jirka Vejrazka jirka.vejra...@gmail.com Dobrý den, mám tu objekt elementu z modulu xml.etree.ElementTree který odpovídá kodu namePepa/name ... nevíte jak z toho mam dostat Pepu? Zkoušel jsem metody z dokumentace - http://docs.python.org/library/xml.etree.elementtree.html ale všechny my vracejí nanejvýš atributy, nikoliv však Pepu :( Nevíte někdo jak osvobodit Pepu z xml klece? Ahoj, to je trochu tezke, kdyz nenapises co uz jsi vyzkousel a nefungovalo. Nevim, jak vypada zbytek tveho XML, ale vyzkousel bych neco ve stylu: et = ElementTree() data = et.parse(muj_soubor) names = data.findall('name') for name in names: print name.text Ale je to jenom strelene od boku, nedal jsi dost informaci. Jirka ___ 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 ___ 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