在以下代码中:
def data_from_file(fname, sep=';'):
file_iter = open(fname, 'r')
for line in file_iter:
line = line.strip()
if 0 == len(line): continue
row = line.split(sep)
try:
leg = int(row[2])
except ValueError:
leg = "NONE"
yield DATA(type=row[1], leg=leg, time=int(row[3]), id=row[0])
我收到错误消息:
in data_from_file
leg = int(row[2])
IndexError: list index out of range
我怎样才能解决这个问题
为了使您的代码更加明确其意图并简化调试,我将稍微更改您的代码:
取消对第一个
ValueError
处理程序中的一行的注释,以中止坏行或跳过它相关问题 更多 >
编程相关推荐