2010-03-23 4 views
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() 

답변

2

안된 생성하지만, 당신은 아마 그냥 파일 -에 read() 전화를 필요 예 :

myfile = getfile.read() 
+1

또한 파일 객체가 아닌 parseString에 결과 문자열을 전달합니다. –

관련 문제