Python 在空闲状态下运行模块时不写入文本文件

Python 在空闲状态下运行模块时不写入文本文件,python,Python,我正在努力学习Python,以便进行一些生物信息学/生物学相关的研究。除了Java之外,我没有太多编程经验,这是非常有限的。我目前正在尝试使用python创建一个文本文件,并在其中写入一些内容。我能够做到这一点,但当我在IDLE中选择“RunModule”时,会创建文本文件,但没有任何文本。但是,当我实际在IDLE之外运行文件时,文件是用文本创建的。这是什么原因 编辑: 下面是代码(它基于我正在使用的教科书中的一个练习): 问题可能是由于python代码中没有关闭文件。由于文件在空闲状态下打开,

我正在努力学习Python,以便进行一些生物信息学/生物学相关的研究。除了Java之外,我没有太多编程经验,这是非常有限的。我目前正在尝试使用python创建一个文本文件,并在其中写入一些内容。我能够做到这一点,但当我在IDLE中选择“RunModule”时,会创建文本文件,但没有任何文本。但是,当我实际在IDLE之外运行文件时,文件是用文本创建的。这是什么原因

编辑:

下面是代码(它基于我正在使用的教科书中的一个练习):


问题可能是由于python代码中没有关闭文件。由于文件在空闲状态下打开,因此看不到文件中的更改。您可以使用
close()
方法关闭文件

genomic_dna_file = open("genomic_dna.txt")
genomic_dna = genomic_dna_file.read()
genomic_dna_file.close()

exon1 = genomic_dna[0:63]
exon2 = genomic_dna[90:]
coding = exon1 + exon2
noncoding = genomic_dna[63:90]


coding_file = open('coding.txt', 'w')
noncoding_file = open('noncoding.txt', 'w')
coding_file.write(coding)
noncoding_file.write(noncoding)
coding_file.close()
noncoding_file.close()

一般来说,在不需要资源时总是关闭并释放资源是一种很好的做法。

您能提供有问题的代码吗?我已经用代码编辑了原始帖子。谢谢。这就是解决办法。我认为这可能是问题所在,但我没有尝试。
genomic_dna_file = open("genomic_dna.txt")
genomic_dna = genomic_dna_file.read()
genomic_dna_file.close()

exon1 = genomic_dna[0:63]
exon2 = genomic_dna[90:]
coding = exon1 + exon2
noncoding = genomic_dna[63:90]


coding_file = open('coding.txt', 'w')
noncoding_file = open('noncoding.txt', 'w')
coding_file.write(coding)
noncoding_file.write(noncoding)
coding_file.close()
noncoding_file.close()