我寫了這個腳本來寫入數據到一個xml文件。它正確寫入,但我想等待在xml文件中寫完,然後我將執行另一個代碼。這意味着另一個代碼依賴於xml數據寫入。等待xml文件寫入完成python
那麼如何等待在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'寫文件,它會採取關閉文件的關懷和過程完成。 http://docs.python.org/2/reference/compound_stmts.html#the-with-statement – Nilesh
@Lafada我用'with'試過,但同樣的問題,它不等待完成在xml文件中編寫。如果你有另一個想法 – Amit
'''tree.write'將等待處理完成。我不認爲它會執行下一個語句,直到'tree.write'完成它的工作。 – Nilesh