2017-09-28 7 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

첫째, 당신은 당신이 그것에 아무것도 쓰지하기 전에 파이썬에서 F를 정의 할 수 있습니다

파일 이름 .txt는 이름의 형식이다
f = open('filename.txt', 'w') 

당신의 파일 'w'는 'r'모드를 사용할 수있는 파일을 읽으려는 경우 파일에 쓰는 모드입니다. 파일을 열고 f``에 할당 할 경우

이 링크 https://docs.python.org/3/tutorial/inputoutput.html#reading-and-writing-files

관련 문제