Python:直接从焦油gz包装

2024-04-19 00:32:53 发布

您现在位置:Python中文网/ 问答频道 /正文

这是我尝试创建的第一个Python脚本。我正在从焦油gz然后我想把它打印出来。不过,我似乎无法将它从一个类似文件的对象转换为字符串。我尝试了几种不同的方法,包括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()

Tags: 方法字符串importtarxmlallmyfileucd
1条回答
网友
1楼 · 发布于 2024-04-19 00:32:53

未测试,但您可能只需要对tarfile返回的类似文件的对象进行read()调用,例如:

myfile = getfile.read()

相关问题 更多 >