stdout, stderr = mafft_cline()
with open("aligned.fasta", "w") as handle:
handle.write(stdout)
from Bio import AlignIO
align = AlignIO.read("aligned.fasta", "fasta")
或者,要直接使用AlignIO解析输出,可以使用StringIO将字符串转换为句柄:
stdout, stderr = mafft_cline()
from StringIO import StringIO
from Bio import AlignIO
align = AlignIO.read(StringIO(stdout), "fasta")
BioPython has a command line wrapper for the multiple alignment program MAFFT:
如果mafft二进制文件位于路径上(通常在Unix风格的操作系统上),则不需要提供可执行文件位置:
请注意,MAFFT会将对齐写入标准输出,您可能希望将其保存到文件中,然后进行解析,例如:
或者,要直接使用AlignIO解析输出,可以使用StringIO将字符串转换为句柄:
相关问题 更多 >
编程相关推荐