这是我尝试创建的第一个 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()