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>]
이렇게 하면 텍스트의 내용이 아니라 인스턴스만 출력이 되는데 어떻게해야
할까요?
|