2017-09-28 19 views
-2

私はこのプログラムを作成します。このプログラムでは、ファイルからRNAへDNA配列を翻訳し、そこにRNAが保存されたファイルを作成します。私は、このエラーを持つファイルを作成しようとするとエラーが発生する

f.write(mRNA_str) 

NameError: name 'f' is not defined 


from Bio.Seq import Seq 
from Bio import SeqIO 

Dna_Wild_str = raw_input(" Enter File :") 
Wild_Data_str = open(Dna_Wild_str) 

listt = [] 
for record in SeqIO.parse(Wild_Data_str,'fasta'): 
seq = record.seq 
mRNA_str = Seq.transcribe(seq) 
print "Sequence:", mRNA_str 
f.write(mRNA_str) 
f.close 
+0

で続きを読むことができますか? – Barmar

+0

エラーはクリアです! 'f'とは何ですか?おそらくそれはあなたがそれを定義するのを忘れるファイルハンドラです。 – Arman

+0

'f = open(" filename "、" w ")のような行がありません' f.close() 'を書く必要がないように' with'を使うべきです – Barmar

答えて

0

まず、あなたはそれで何かを書こうとする前にpythonでFを定義する必要がいる:

ファイル名.txtはあなたの名前と形式です
f = open('filename.txt', 'w') 

'w'は、 'r'モードを使用できるファイルを読みたい場合にファイルに書き込むモードです。

あなたがファイルを開き、F` `に割り当てるか、このリンクhttps://docs.python.org/3/tutorial/inputoutput.html#reading-and-writing-files

関連する問題