python 打印序列时出错? 400 报错
python 初学者问题 在学习时用这个代码打印时,就打印第一条序列,然后就出错了,请给与解答,谢谢! >>> handle=open('c:/python2.7/Doc/target.fa','r') >>> for seq_record in SeqIO.parse(handle,'fasta'): print seq_record.id print repr(seq_record.seq) print len(seq_record) handle.close() GRMZM2G567718_T01 Seq('AAAGCCAAAGGAGAGAGAGAGGATTGGAAAATGAGTTCGAATATGCTGATAAAC...ATG', SingleLetterAlphabet()) 435 Traceback (most recent call last): File "<pyshell#44>", line 1, in <module> for seq_record in SeqIO.parse(handle,'fasta'): File "C:\python2.7\lib\site-packages\Bio\SeqIO\__init__.py", line 582, in parse for r in i: File "C:\python2.7\lib\site-packages\Bio\SeqIO\FastaIO.py", line 115, in FastaIterator for title, sequence in SimpleFastaParser(handle): File "C:\python2.7\lib\site-packages\Bio\SeqIO\FastaIO.py", line 53, in SimpleFastaParser line = handle.readline() ValueError: I/O operation on closed file |
>>> handle=open('c:/python2.7/Doc/target.fa','r') >>> for seq_record in SeqIO.parse(handle,'fasta'): print seq_record.id print repr(seq_record.seq) print len(seq_record) handle.close() #这里,每次循环进来都关闭一次?
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。