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 回答