2014-10-22 4 views
-5
import sys 
import argparse 
import ORFALGO as orf 
#get filenames from command line arguments 
firstSeq = sys.argv[1] 
if len(sys.argv)>=3: 
    resultFile = sys.argv[2] 
else: 
    resultFile='ORF.txt' 
def parse_fasta(fasta): 
     sequences='' 
     sep='' 
     with open(fasta) as f: 
      next(f) 
      for line in f: 
       sequences += (line.strip()) 
     return sequences 
seq= parse_fasta(firstSeq) 

File "C:\Users\ram\Desktop\python\hw2\ass2\LongORF.py", line 6, in <module> 
    firstSeq = sys.argv[1] 
IndexError: list index out of range 
+0

А как вы называете ваш сценарий? –

+0

Передаете ли вы имя файла скрипту при его запуске? –

ответ

0

sys.argv[0] Ваше имя скрипта, вы должны обеспечить, по меньшей мере, параметр при вызове вашего скрипта. В настоящее время sys.argv не имеет элемента index = 1, поэтому возникает ошибка.

0

Вы должны запустить его как

python LongORF.py firstSeq resultFile 

Здесь

LongORF.py является sys.argv[0] firstSeq является sys.argv[1] resultFile является sys.argv[2]

+0

также показывает ту же ошибку – chakri

Смежные вопросы