Я создал небольшой инструмент для своей работы, он анализирует XML-файлы, чтобы найти текст элемента; пример кода:python 2.7 xml.etree.cElementTree использование памяти
import xml.etree.cElementTree as Etree
def open_xml():
"""
Retrieves info from the xml file
"""
try:
tree = Etree.parse("xml_file.xml")
text_to_find = tree.findtext(
path=".//ns:some_element",
namespaces={"ns": "http://something.com/something"})
print text_to_find
except IOError:
print "No xml file found."
Это часть gui; мы никогда не закрываем приложение, оно всегда работает на выделенном компьютере.
Если я правильно понимаю, python создает объект в памяти, представляющий дерево xml. Мой вопрос: мне нужно очистить память этого объекта после того, как я закончил печатать информацию? Я беспокоюсь, что каждый раз, когда мы разбираем файл xml, мы используем все больше и больше памяти ...
Кажется, что это работает, и ваш ответ имеет смысл: переменная удаляется из памяти, как только она выходит из области видимости. Большое спасибо за этот трюк, он, вероятно, пригодится в будущем ;-) –