2013-05-15 2 views
0

Я использую Jython 2.5.1 и NetBeans,Для цикла: Ошибка синтаксиса: несовпадающий ввод '' ожидая EOF

У меня есть следующий код:

import csv 
import pprint 
import os 

column=[] 
mycsv = csv.reader(open('F:\lia1.csv')) 
for row in mycsv: 
    text = row[0].strip() 

if text.isdigit(): 
    column.append(text[-4:]) 


out=' '.join(column) 

f2=open('F:\somefile.txt','w') 
f1=open("F:\xml1.txt","r") 

for item in out: 
    try: 
     text = f1.readline() 
     text = text.replace("Keys1028","Keys"+str(item)) 
     f2.write(text) 

У меня есть следующее сообщение об ошибке:

for item in out: 
    ^
SyntaxError: mismatched input '' expecting EOF 

если я закомментировать попробовать: я получаю:

for item in out: 
    ^
SyntaxError: mismatched input '' expecting EOF 

Как я могу это исправить?

+3

вы имели в виду, чтобы добавить 'исключения:' заявления вообще? –

+0

Вам нужно будет показать нам больше вашего кода, потому что наше определение 'out' не является полным * *. –

+2

Также обратите внимание, что '\ x' внутри' 'F: \ xml1.txt' 'делает недопустимый escape, вместо этого используйте' r 'F: \ xml1.txt ". –

ответ

0

Я думаю, что это связано с вложением утверждений.

ошибки был зафиксирован:

with open("c:/whatever") as one_file: 
    with open("c:/otherlocation") as other_file: 
     pass # or do things 

Пожалуйста, см with keyword and jython 2.5.1