我正在把数据库中的大块数据写到XML文件中。我使用Python及其lxml库来创建文件。 我注意到它在内存中生成整个XML文件,然后在最后输出到文件中,有没有办法为每X个数据库对象转储XML文件?在
import lxml.etree as etree
import os
root = etree.Element('root')
db_obj1 = etree.SubElement(root, 'item')
db_obj2 = etree.SubElement(root, 'item')
db_obj3 = etree.SubElement(root, 'item')
et = etree.ElementTree(root)
et.write(sys.stdout)
我尝试过ElemenTree().write(),但是在http://lxml.de/api/lxml.etree._ElementTree-class.html的文档中找不到任何关于如何实现这一点的设置或最佳实践。在
希望减少总内存占用。在
来自the lxml docs:
写
^{pr2}$到文件中。在
相关问题 更多 >
编程相关推荐