Python: парсинг xml
Python, проект 21.01.2010Там дофига библиотек оказалось, но так как я пока не научился их доустанавливать, то пользуюсь стандартной: minidom. Вот классная рекурсивная функция, которая деревом выводит:
import xml.dom.minidom
dom = xml.dom.minidom.parse(”expression.xml”)dom.normalize()
def output_tree(node, level=0):
if node.nodeType == node.TEXT_NODE:
if node.nodeValue.strip():
print “. “*level, node.nodeValue.strip()
else: # ELEMENT_NODE или DOCUMENT_NODE
atts = node.attributes or {}
att_string = “, “.join(
["%s=%s " % (k, v) for k, v in atts.items()])
print “. “*level, node.nodeName, att_string
for child in node.childNodes:
output_tree(child, level+1)output_tree(dom)
А собсно вот источник: http://www.intuit.ru/department/pl/python/7/6.html

21.01.2010 в 13:36
А скажи плз, как в питоне обстоят с многопоточностью? Можно ли полностью управлять потоками, т.е. стоп\старт\суспенд\резюм ?
23.01.2010 в 16:26
Пока то, что вижу - через жопу. Пока поток не отработал - срубить его можно только командой на отключение программы.
Но насколько я понимаю это не единственный модуль многопоточности - у pyqt явно свой должен быть. Короче разбираюсь, как что-то родится пост напишу ибо мне это тоже надо =))