For循环:语法错误:不匹配的输入''需要EOF

我正在使用 jython 2.5.1 和 netbeans,

我有以下代码:

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

我怎样才能解决这个问题?

stack overflow For loop: Syntax Error: mismatched input '' expecting EOF
原文答案

答案:

作者头像

我认为这与语句的嵌套有关。

该错误已通过以下方式修复:

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