1
我为我的工作创建了一个小工具,它分析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文件时使用的内存越来越多......
它似乎有效,你的回答是有道理的:一旦超出范围,变量就会从内存中删除。非常感谢这个技巧,未来它可能会派上用场;-) –