В конечном итоге он потребляет всю доступную память, а затем процесс уничтожается. Я попытался изменить тег с schedule
на теги "меньше", но это не повлияло.
Что я делаю неправильно/как я могу обработать этот большой файл с помощью iterparse()
?
import lxml.etree
for schedule in lxml.etree.iterparse('really-big-file.xml', tag='schedule'):
print "why does this consume all my memory?"
Я могу легко отрезать его и обработать его небольшими кусками, но это уродливое, чем хотелось бы.