0

これは、私が作成しようとした最初の 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()
4

1 に答える 1

2

テストされていませんが、おそらくread()tarfile によって返されるファイルのようなオブジェクトの呼び出しが必要なだけです。

myfile = getfile.read()
于 2010-03-23T09:34:20.817 に答える