首先,我绝不是编程专家,也不精通python,如果这是一个愚蠢的问题,请原谅我。我正在尝试运行下面的代码,以使用“ID”文件将 fasta 文件过滤到我想要的序列,但每次运行它时,都会出现错误。任何帮助是极大的赞赏!
"""
%prog file.fasta wanted_ids.txt
"""
from Bio import SeqIO
import sys
wanted = [line.strip() for line in open(sys.argv[2])]
seqiter = SeqIO.parse(open(sys.argv[1]), 'fasta')
SeqIO.write((seq for seq in seqiter if seq.id in wanted), sys.stdout, "fasta")
这是我得到的错误:
File "filter.py", line 7, in <module>
wanted = [line.strip() for line in open(sys.argv[2])]
IndexError: list index out of range
烙印99
红颜莎娜
相关分类