Решение
blhsing - это путь, однако есть еще один способ облысения кошки - используйте itertools.tee
, чтобы создать итератор, следующий за
iter1, iter2 = tee(lectura)
for line in itertools.takewhile(lambda x: seguir, iter1):
next(iter2)
data3 = strintodate(line[1])
data4 = strintodate(line[2])
if data2 < data4:
seguir = False
escritura.writerow([programa + 1, data2, data2, line[4]])
line = next(iter2)
data3 = strintodate(line[1])
data4 = strintodate(line[2])
escritura.writerow([programa + 1, data2, data2, line[4]])
Одним словом, некрасиво. В некоторой степени можно извлечь, извлекая настройку data2
и других элементов, а также вызов writerow
в отдельную функцию