小编Abr*_*mad的帖子

在 for 循环中直接调用 SeqIO.parse() 可以,但是事先单独使用它不行吗?为什么?

在 python 中,我直接调用函数 SeqIO.parse() 的代码运行良好:

from Bio import SeqIO
a = SeqIO.parse("a.fasta", "fasta")
records = list(a)

for asq in SeqIO.parse("a.fasta", "fasta"):
    print("Q")
Run Code Online (Sandbox Code Playgroud)

但是,我首先将 SeqIO.parse() 的输出存储在名为 a 的变量(?)中,然后尝试在我的循环中使用它,它不会运行:

from Bio import SeqIO
a = SeqIO.parse("a.fasta", "fasta")
records = list(a)

for asq in a:
    print("Q")
Run Code Online (Sandbox Code Playgroud)

这是因为函数 || 的输出吗?SeqIO.parse("a.fasta", "fasta") || 存储在“a”中与我直接调用它时不同吗?这里的“a”到底是什么身份。它是一个变量吗?它是一个物体吗?该函数实际上返回什么?

python bioinformatics fasta biopython

3
推荐指数
1
解决办法
873
查看次数

标签 统计

bioinformatics ×1

biopython ×1

fasta ×1

python ×1