Quelle est la différence entre findall() et iterfind (), xml.programme etree.ElementTree

J'écris un programme en utilisant comme ci-dessous

from xml.etree.ElementTree import ET

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

for element in xmlroot.iterfind(".//mytag"):
    do some thing

il fonctionne très bien sur mon python (v2.7.1), mais après je l'ai copier sur un autre ordinateur installé avec python v2.6.x, iterfind() n'est pas pris en charge, sur python document, la description ci-dessous énumérés

findall(match)

Trouve tous les sous-éléments par tag nom ou le chemin d'accès. Retourne une liste contenant tous les éléments correspondants dans l'ordre du document.

iterfind(match)

Trouve tous les sous-éléments par tag nom ou le chemin d'accès. Retourne un objet iterable rendement de tous les éléments correspondants dans l'ordre du document.

Nouveau dans la version 2.7.

ma question est: ces 2 la fonction est la même ou pas? quelle est la différence entre ces deux fonctions

OriginalL'auteur john zhao | 2015-06-25