Это очень странная проблема.Python 3.7.
from xml.etree import ElementTree as ET
def iter_elements_by_name_please(handle, name):
print('It works')
events = ET.iterparse(handle, events=("start", "end",))
_, root = next(events) # Grab the root element.
for event, elem in events:
if event == "end" and elem.tag == name:
yield elem
root.clear() # Free up memory by clearing the root element.
iter_elements_by_name_please('test.xml', 'gabm')
Такой код просто возвращает 0, в отладчике я вижу, что он не входит в функцию.Если я удаляю цикл for
, он начинает работать как положено.Пробовал на 2 разных компьютерах на разных ОС.