-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
falsetru
  • 357,413
  • 63
  • 732
  • 636
chakri
  • 1
  • 2

2 Answers2

0

sys.argv[0] is your script name, you should provide at least a parameter when invoking your script. Currently sys.argv does not have a index=1 element thus error occurs.

laike9m
  • 18,344
  • 20
  • 107
  • 140
0

You need to run it as

python LongORF.py firstSeq resultFile

Here

LongORF.py is sys.argv[0] firstSeq is sys.argv[1] resultFile is sys.argv[2]

Rishi Dua
  • 2,296
  • 2
  • 24
  • 35