2014-02-28 3 views
0

내 코드가 file.close()에서 구문 오류가 계속 발생하는 이유에 대한 통찰력이 있는지 궁금합니다. 나는 python 3.3이 csv 파일을 닫는 것에 약간의 변화를 주거나 내가 간과 해 왔던 다른 것이 없다면 문제가되어야한다는 것을 모르고있다.Python 3.3 - csv 파일을 닫을 때 구문 오류가 발생했습니다.

import csv 

Trial = open ('Trial.csv', 'rt') 
reader = csv.reader(Trial, delimiter = ',', newline = '') 

Trial_New = open ('Trial_test.csv', 'wt') 
writer = writer = csv.reader(Trial_New, delimiter = ',', newline = '') 

next(reader, None) 
for col in reader: 
    Max = [float(max (col[6:9])) for col in reader] 
    Min = [float(min (col[9:12])) for col in reader] 
    Difference = float (Max) - float(Max) 
    Average = Difference/len(col) 
    writer.writerow(col[:12] + (str(Min), str(Max), str(Difference), str(Average)) 

Trial.close() 
Trial_New.close() 
+0

전체 추적 어디에서? –

+0

'with'는 사용하지 말아야합니다. – rightfold

답변

3

writer.writerow(col[:12] + (str(Min), str(Max), str(Difference), str(Average))

은 다음과 같아야합니다

writer.writerow(col[:12] + (str(Min), str(Max), str(Difference), str(Average)))

당신은 같이 당신이 with를 사용한다 닫는 ")"또한

누락 즉 :

with open(file_name, 'mode') as file_handle:

이므로 with이 자동으로 파일을 닫습니다.

2

이전 코드 줄에 괄호가 누락되었습니다.

관련 문제