2014-06-18 2 views
-1

я получаю ту же ошибку в следующем коде:Python SyntaxError в конце кода

Вот подобная ошибка, если я должен был удалить оператор печати

File "./MIcalc.py", line 31 

             ^
SyntaxError: invalid syntax 

Я знаю, что он говорит, что есть ошибка синтаксиса в конце файла, но я понятия не имею, как это исправить:/

Я использую Python 2.7 и ошибка не сохраняется для любой строки кода в строке 31

#!/usr/local/bin/python 
DIR = '/home/sbird/lobSTR/output/output.txt' 

def makeAlleleList(ALLREADS): 
    alleleList = [] 
    ALLREADS_split = ALLREADS.split(";") 
    allele = [x.split("|") for x in ALLREADS_split] 
    [alleleList.append(x[0]) for x in allele] 
    return alleleList 

def makeCovThresh(ALLREADS): 
    covThreshList = 0 
    ALLREADS_split = ALLREADS.split(";") 
    allele = [x.split("|") for x in ALLREADS_split] 
    for x in allele: 
      covThreshHold += int(x[1]) 
    return covThreshList 

f = open("write_MI_out.txt","w") 

for line in open(DIR): 
    column = line.split("\t") 
    ALLREADS = column[2].split("'") 
    motherList = makeAlleleList(ALLREADS[1]) 
    fatherList = makeAlleleList(ALLREADS[3]) 
    sonList = makeAlleleList(ALLREADS[5]) 
    covThresh = makeCovThresh(ALLREADS[5]) 
    if len(sonList) < 3: 
      if set(motherList) & set(fatherList) & set(sonList): 
        f.write("{0} \n".format(covThresh) 
        print "wrote to file" 
f.close() 
print "Fin." 
~                    
~                    
~                    
~                    
~  
+2

У вас есть проблема - 'сделать что-то 'недействителен код Python. – Kevin

+0

Я сталкивался с временами, когда пойманные ошибки говорят, что они находятся на определенной линии, когда они на самом деле находятся на одной или двух линиях, где они говорят. Включите весь свой код как минимум в 10 строк вверх, где ошибка говорит – samrap

+0

Не хватает ли закрытой круглой скобки? Я работаю в vim, мне просто нужно переписать код в другой сохраненный файл – Sean

ответ

7
   f.write("{0} \n".format(covThresh) 

Вам не хватает скобок здесь.

   f.write("{0} \n".format(covThresh)) 
Смежные вопросы