Первое:
inpname = str(row[15])
берет содержимое поля с индексом 16 массива-подобного объекта и преобразует результат в строку.Поскольку это явно не дает сбоя - вы увидите исключение и сообщите о совершенно другой ошибке здесь - мы можем заключить: row
не None
.
Теперь посмотрите на if not row:
: как row
не None
continue
не будет выполнено.
Секунда:
В elif inptype != "Sale" or "sale" or "SALE":
or
- логическая операция.Здесь у вас есть три отдельных термина: inptype != "Sale"
, "sale"
, "SALE"
.Последние два слагаемых всегда оцениваются как True
, так как обе строки не пусты.Поэтому, прежде чем продолжить дальнейший анализ вашего кода, перефразируйте эту строку в:
elif (inptype != "Sale") or (inptype != "sale") or (inptype != "SALE"):