2

XML の特定のサブツリーをフォーマットで書き込もうとしていgzipます。次の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.htmlおよびhttp://docs.python.org/2/library/xml.etree.elementtree.html#xml.etree.ElementTree.ElementTreeから。

于 2012-11-02T20:31:36.977 に答える