【发布时间】:2014-02-24 12:55:31
【问题描述】:
我已经编写了这个脚本来将数据写入 xml 文件。它正在正确写入,但我想等待在 xml 文件中完成写入,然后我将执行另一个代码。这意味着另一个代码依赖于 xml 数据写入。
那么如何等待xml文件中的数据写入完成。
import xml.etree.ElementTree as ET
tree = ET.parse('output.xml')
root = tree.getroot()
for country in root('country'):
root.attrib['value']=data
tree.write('output.xml')
以上代码为示例代码,data 的数量可能更多,因此需要时间来编写。有人告诉我该怎么做。
【问题讨论】:
-
如果你有更多的数据,那么写入需要时间,但你可以使用
with写入文件,它会负责关闭文件和完成进程。 docs.python.org/2/reference/… -
@Lafada 我尝试使用
with,但同样的问题是它没有等待完成在 xml 文件中的写入。如果你有另一个想法 -
tree.write将等到该过程完成。我不认为它会在tree.write完成它的工作之前执行下一条语句。
标签: python xml python-2.7 lxml