将打印输出发送到 python 中的新文件?

Send output of print to a new file in python?

在我现在制作的程序的这一部分中,我将一个普通的字母序列转换为 fasta 格式。我需要采用这种 fasta 格式并将其放入文件格式中,以便我可以将其发送到稍后将出现在代码中的程序。在第 3 行,我创建了 "fasta.txt"。我需要将第 8 行的输出 fastaform 放入该文件中。在最后一行中,我尝试这样做,但没有成功,我也不知道该怎么做。我觉得这应该很简单,但我是新手。

infname = sys.argv[2]
handle = open(infname, "r")
file = open("fasta.txt", "w")
for line in handle:
        linearr = line.split()
        seqid = linearr[0]
        seq = linearr[1]
        fastaform = (">%s\n%s\n" % (seqid,seq))
        print fastaform >> "fasta.txt"

尝试

file.write(fastaform)
file.close()