#python #csv
#python #csv
Вопрос:
Я использую этот скрипт для обработки csv и загрузки его в базу данных, это использовалось несколько раз без проблем. Сегодня я запускал его, но получил этот индекс списка вне диапазона, что для меня не имеет никакого смысла. В скрипте есть следующие команды:
csv_reader=csv.DictReader(csv_file,dialect='excel-tab')
data=[row for row in csv_reader]
fieldnamesreader = [I for I in data[0].keys()]
В этой последней строке он выдал мне ошибку:
File "MyScript.py", line 108, in main
fieldnamesreader = [I for I in data[0].keys()]
IndexError: list index out of range
Я использую python 2.7
Комментарии:
1. данные имеют длину 0? следовательно, ошибка выдачи данных [0]
2. не могли бы вы, пожалуйста, поместить образец CSV-файла для справки?
3. Добавьте условие, чтобы проверить, не является ли файл пустым
4. файл пуст! Я просто чувствую себя таким тупым прямо сейчас…
Ответ №1:
Ваш файл CSV пуст, следовательно, данные становятся пустым списком.