0
이것은 내가 만들려고 시도한 최초의 Python 스크립트입니다. 나는 tar.gz 패키지에서 xml 파일을 읽은 다음 꽤 인쇄하고 싶습니다. 그러나 나는 그것을 파일과 같은 객체에서 문자열로 바꿀 수 없다. str(), tostring() 등 몇 가지 다른 방법을 시도했으나 아무것도 작동하지 않습니다. 테스트를 위해 Python : xar 파일을 tar.gz 패키지에서 바로 인쇄합니다.
난 그냥 "인쇄 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()
또한 파일 객체가 아닌 parseString에 결과 문자열을 전달합니다. –