编写以gzip格式压缩的ElementTree

时间:2012-11-02 20:21:32

标签: python gzip elementtree

我正在尝试以gzip格式编写我的xml的特定子树。以下Python代码将常规xml写入文件,我不确定如何向其添加压缩

import os, time, gzip
import xml.etree.cElementTree as ET
from xml.etree.cElementTree import ElementTree

. . . 

ElementTree(child).write('outputFile.xml')      

我想编写一个可以使用常见应用程序打开的文件outputFile.xml.gz。请记住,我是Python的新手......

1 个答案:

答案 0 :(得分:4)

ElementTree.write()可以传递一个为写入而打开的文件对象。

import os, time, gzip
import xml.etree.cElementTree as ET
from xml.etree.cElementTree import ElementTree

. . . 

f = gzip.open('/home/joe/file.txt.gz', 'wb')
ElementTree(child).write(f) 
f.close()

来自http://docs.python.org/2/library/gzip.htmlhttp://docs.python.org/2/library/xml.etree.elementtree.html#xml.etree.ElementTree.ElementTree