Цикл for не введен в pythonPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Цикл for не введен в python

Сообщение Anonymous »

У меня есть следующая функция py, которая, начиная с CSV-файла, должна создавать экземпляры класса, который я определил где-то выше в коде. Моя проблема в том, что он не запускает цикл for после if nErr == 0. Он печатает только «Вот я».

Код: Выделить всё

def checkCSV_creaIstanze(fileCSV, istanze):              # la  funzione controlla i campi del CSV - se è tutto ok crea le istanze
with open(fileCSV, newline='') as file_csv:
lettore_csv = csv.reader(file_csv, delimiter=';')
next(lettore_csv)   # salto header csv
nErr = 0
for riga in lettore_csv:
for i in range(0,7):
if riga[i] == '':
print(f'riga {lettore_csv.line_num-1} - colonna {i+1}: dato assente')
nErr += 1
if i == 1:
if len(riga[i]) != 11:
print(f'riga {lettore_csv.line_num-1} {riga[0]} - codice fiscale non coerente: {riga[i]}')
nErr += 1
if i == 2:
if len(riga[i]) != 2:
print(f'riga {lettore_csv.line_num-1} {riga[0]} - codice stato non coerente: {riga[i]}')
nErr += 1
if nErr == 0:
print('here I am')
for riga in lettore_csv:
print('dati coerenti\ncreo istanze di classe...')
Sgr = SGR(riga[0], riga[1], riga[2], riga[3], riga[4], riga[5], riga[6], riga[7], riga[8])
istanze.append(Sgr)
# print('istanze cerate')
else:
print('si è verificato un problema')
return istanze
Я пытался изменить отступы, но мне это кажется правильным. Есть идеи?
Заранее большое спасибо

Подробнее здесь: https://stackoverflow.com/questions/782 ... -in-python
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»