В чем разница между findall() и iterfind() в xml.etree.ElementTreePython

Программы на Python
Ответить
Anonymous
 В чем разница между findall() и iterfind() в xml.etree.ElementTree

Сообщение Anonymous »

Я пишу программу, как показано ниже

Код: Выделить всё

from xml.etree.ElementTree import ET

xmlroot = ET.fromstring([my xml content])

for element in xmlroot.iterfind(".//mytag"):
do some thing
он отлично работает на моем Python (v2.7.1), но после того, как я скопировал его на другой компьютер, на котором установлен Python v2.6.x, iterfind() не поддерживается в документе Python, приведенном ниже описания


findall(match)

Находит все соответствующие подэлементы, имя тега или путь. Возвращает список, содержащий все совпадающие элементы в порядке документа.

iterfind(match)

Находит все совпадающие подэлементы по имени тега или пути. Возвращает итерацию, возвращающую все соответствующие элементы в порядке документа.

Новое в версии 2.7.


Мой вопрос: эти две функции одинаковы или нет? в чем разница между этими двумя функциями

Подробнее здесь: https://stackoverflow.com/questions/310 ... lementtree
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»