Я изучаю Biopython, и я имею в виду «Учебник и поваренная книга по Biopython Джеффа Чанга и др.». Я в настоящее время в главе 5, где я попытался разобрать файл Genbank из Интернета. Я попробовал процедуру из учебника и получил все результаты правильно, однако, когда я использовал свой собственный метод (я использую Python 2.7), первые данные отсутствуют. Может ли кто-нибудь помочь мне определить, что я делаю неправильно? Вот коды
Учебное пособие ...
from Bio import Entrez
from Bio import SeqIO
from contextlib import closing
Entrez.email = "my-email-address@gmail.com"
with closing(Entrez.efetch(db="nucleotide", rettype="gb", retmode="text", id="6273291,6273290,6273289")) as handle:
for seq in SeqIO.parse(handle, "gb"):
print seq.id+",\t"+seq.description[:60]+"... from "+seq.annotations["source"]
Вывод:
AF191665.1, Opuntia marenae rpl16 ген;ген хлоропласта для хлоропласта ... из хлоропласта Grusonia marenae
AF191664.1, ген Opuntia clavata rpl16;ген хлоропласта для хлоропласта ... из хлоропласта Grusonia clavata
AF191663.1, ген Opuntia bradtiana rpl16;ген хлоропласта для хлоропла ... из хлоропласта Grusonia bradtiana
Мой собственный метод:
from Bio import SeqIO
from Bio import Entrez
Entrez.email="my-email-address@gmail.com"
handle=Entrez.efetch(db="nucleotide", rettype="gb",retmode="text",id="6273291,6273290,6273289")
for seq in SeqIO.parse(handle,"gb"):
print seq.id+",\t"+seq.description[:60]+"... from "+seq.annotations["source"]
Выход
AF191664.1,Ген опунции клаваты rpl16;ген хлоропласта для хлоропласта ... из хлоропласта Grusonia clavata
AF191663.1, ген Opuntia bradtiana rpl16;ген хлоропласта для хлоропласта ... из хлоропласта Grusonia bradtiana