これは、私が作成しようとした最初の Python スクリプトです。tar.gz パッケージから xml ファイルを読み込んでいて、きれいに印刷したいと考えています。ただし、ファイルのようなオブジェクトから文字列に変換することはできないようです。str()、tostring() などを含むいくつかの異なる方法で実行しようとしましたが、何も機能していません。
テストのために、「print myfile[0:200]」で文字列を印刷しようとしましたが、常に「<tarfile.ExFileObject object at 0x10053df10>
」が生成されます
import os
import sys
import tarfile
from xml.dom.minidom import parseString
tar = tarfile.open("data/ucd.all.flat.tar.gz", "r")
getfile = tar.extractfile("ucd.all.flat.xml")
myfile = str(getfile)
print myfile[0:200]
output = parseString(getfile).toprettyxml()
print output
tar.close()