2

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 新手...

4

1 回答 1

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

于 2012-11-02T20:31:36.977 回答