이름: 김민경 (78-min@hanmail.net)
2002/8/27(화) 13:17 (MSIE6.0,Windows98) 165.194.3.66 1024x768
pickle..?  
제가 출력하려는 객체 ref는 리스트를 받은 변수인데 원소타입이 instance입니다.


>>> print type(ref)
<type 'list'>
>>> print ref
[<Bio.GenBank.Record.Reference instance at 0x0179E140>, <Bio.GenBank.Record.Reference instance at 0x0179F420>, <Bio.GenBank.Record.Reference instance at 0x017A5440>]

이 ref 리스트를 문자열로 변환시키고 싶은데 pickle을 써도 잘 안되네요..

>>> import pickle
>>> f = open('C:\ex.txt', 'w')
>>> pickle.dump(ref, f)
>>> f.close()
>>> f = open('C:\ex.txt' , 'r')
>>> print f.read()

(lp0
(iBio.GenBank.Record
Reference
p1
(dp2
S'remark'
p3
S'Erratum:[[published erratum appears in Nature 1997 Sep 25;389(6649):412]]'
p4
sS'bases'
p5
S'(bases 1 to 1667867)'
p6
sS'pubmed_id'
p7
S''
p8
sS'title'
p9
S'The complete genome sequence of the gastric pathogen Helicobacter pylori'
p10
     .
     .
     .
     .
------------------------------------------------------------

이렇게 되는데 순수한 텍스트만을 가져올수는 없는건가요?

------------------------------------------------------------

>>> f = open('C:\ex.txt')
>>> t = pickle.load(f)
>>> print t
[<Bio.GenBank.Record.Reference instance at 0x017DF350>, <Bio.GenBank.Record.Reference instance at 0x017E4570>, <Bio.GenBank.Record.Reference instance at 0x01800FB0>]



이렇게 하면 텍스트의 내용이 아니라 인스턴스만 출력이 되는데 어떻게해야
할까요?


  이름   메일   관리자권한임
  내용 입력창 크게
                    답변/관련 쓰기 폼메일 발송 수정/삭제     이전글 다음글         창닫기